使用system.diagnostics.process退出程序 [英] Exiting a program using system.diagnostics.process

查看:62
本文介绍了使用system.diagnostics.process退出程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试通过打开另一个程序来继续C#winform应用程序中的程序;我得到的错误是"没有要处理的对象"。 ,即使我施加myProcess与两个启动和WaitforExit方法???


过程myProcess =新的System.Diagnostics.Process();

&NBSP ;              的Process.Start(@" C:\Program Files\Macromedia\HomeSite + \HomeSite + .EXE");

       &NBSP ;        label2.Text ="请等待它完成英寸;

 !                myProcess.WaitForExit();


 


解决方案
< blockquote>

调用静态方法Process.Start()创建一个由该方法返回的新进程。但是,这与您的myProcess变量无关,但仍然没有附加活动进程。这就是为什么,试图等待myProcess在错误中退出结果


解决这个问题的最简单方法是使用类似这样的东西:

 
处理myProcess = Process.Start( @" ; C\Program Files\Macromedia \HomeSite + \ HomeSite + .exe" );
myProcess.WaitForExit();


I'm trying to continue the process of a program in C# winform application by opening another program ; the error i'm getting is that there is "no object to be processed" , even though i'm applying myProcess with both the Start and WaitforExit method ???

Process myProcess = new System.Diagnostics.Process();
                Process.Start(@"C:\Program Files\Macromedia\HomeSite+\HomeSite+.exe");
                label2.Text = "Please wait for it to finish !";
                myProcess.WaitForExit();

 

fu

解决方案

Calling the static method Process.Start() creates a new process that is returned by the method. This is not related to your myProcess variable, though, that still has no active process attached. This is why, attempting to wait for myProcess to exit results in an error.

The easiest way to fix this is to use something like this:

Process myProcess = Process.Start (@"C\Program Files\Macromedia\HomeSite+\HomeSite+.exe");
myProcess.WaitForExit();


这篇关于使用system.diagnostics.process退出程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆