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:UsersMiaoDesktop转正申请.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) { } } }