进程的使用

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 进程
{
    class Program
    {
        static void Main(string[] args)
        {
            Process[] pro = Process.GetProcesses();

            foreach(var item in pro)
            {
                Console.WriteLine(item.ProcessName);

                

            }

            //开启一个进程,打开notepad,使用类的静态函数
            Process.Start("notepad");

            //使用ProcessStartInfo
            //用来封装要打开的文件信息,但是不打开文件
            ProcessStartInfo psi = new ProcessStartInfo(@"C:\Users\Miao\Desktop\转正申请.txt");

            //创建进程对象
            Process proc = new Process();
            //通知进程打开指定文件
            proc.StartInfo = psi;
            //打开,使用对象的实例函数,非静态函数,不同于上面的静态函数
            proc.Start();



            Console.ReadKey();
        }
    }
}

 

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 打开文件
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入文件路径");
            string filePath = Console.ReadLine();

            Console.WriteLine("请输入文件名称");
            string fileName = Console.ReadLine();
        }
    }

    public class BaseFile
    {
        private string _filePath;

        //封装字段快捷键:ctrl+R+E
        public string FilePath
        {
            get { return _filePath; }
            set { _filePath = value; }
        }

        //如果觉得上面的方式太麻烦,可以使用自动属性
        //自动属性:prop+两下Tab键
        public string FileName { get; set; }

        public BaseFile(string filePath,string fileName)
        {
            this.FileName = fileName;
            this.FilePath = filePath;
        }

        public void OpenFile()
        {
            ProcessStartInfo psi = new ProcessStartInfo(this.FilePath+"\\"+this.FileName);
            Process pro = new Process();
            pro.StartInfo = psi;

        }

        //public BaseFile()
        //{

        //}
    }

    class TxtOpen:BaseFile
    {
        //子类会调用父类无参构造函数,因此父类需要提供该构造函数

        //或者指定子类调用父类的某个构造函数
        public TxtOpen(string filePath,string fileName):base(filePath,fileName)
        { }


    }
}

  

posted @ 2017-09-27 14:01  mCat  Views(172)  Comments(0Edit  收藏  举报