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…我知道…这就是为什么我要问这个问题!你有了有效的答案,你的回答有点晚了……)哈哈,干得好。。。!开心编码