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)
{ }
}
}