C# Process.Close()不关闭程序
下面是一个简单的程序:C# Process.Close()不关闭程序,c#,C#,下面是一个简单的程序: class Program { static void Main(string[] args) { Process pr = new Process(); ProcessStartInfo prs = new ProcessStartInfo(); prs.FileName = @"notepad.exe"; pr.StartInfo = prs; pr.EnableRaising
class Program {
static void Main(string[] args) {
Process pr = new Process();
ProcessStartInfo prs = new ProcessStartInfo();
prs.FileName = @"notepad.exe";
pr.StartInfo = prs;
pr.EnableRaisingEvents = true;
pr.Start();
Thread.Sleep(2000);
pr.Close(); //how do I change this to close notepad
Console.WriteLine("press [enter] to exit");
Console.ReadLine();
}
}
如何更改此设置以关闭记事本?根据MSDN,只需:
释放与此组件关联的所有资源
看一看
对于此应用程序,我将使用:
pr.CloseMainWindow();
pr.Close();
试着用方法代替
通过向主窗口发送关闭消息来关闭具有用户界面的进程
像这样尝试
Process pr = new Process();
ProcessStartInfo prs = new ProcessStartInfo();
prs.FileName = @"notepad.exe";
pr.StartInfo = prs;
pr.EnableRaisingEvents = true;
pr.Start();
Thread.Sleep(2000);
pr.CloseMainWindow();
pr.Close();
Console.WriteLine("press [enter] to exit");
Console.ReadLine();
Process.Close()并不是要中止进程,它只是要发布您对进程和相关资源的“本地”视图。@DJKRAZE…我知道…这就是为什么我要问这个问题!你有了有效的答案,你的回答有点晚了……)哈哈,干得好。。。!开心编码