无法使用System.Diagnostics创建新的程序实例

时间:2013-07-08 00:37:39

标签: c# .net winforms process

我的程序的可执行文件的名称是“foo.exe”,我正在尝试打开该程序的另一个窗口。我无法打开另一个窗口,创建一个新的Form1并显示由于我正在使用的自定义控件。正确打开表单新窗口的唯一方法是再次启动可执行文件“foo.exe”。到目前为止,我已经尝试过:

System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location);
System.Diagnostics.Process.Start("foo.exe");
System.Diagnostics.Process.Start("\\foo.exe");

不幸的是,这些工作都没有。所以我用.Location和“foo.exe”尝试了这个:

System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.FileName = (System.Reflection.Assembly.GetExecutingAssembly().Location);
process.Start();

在我使用任务管理器观察代码后,我发现进程foo.exe已启动并立即暂停。

当我从命令提示符打开时,同样的事情发生了!我该怎么办?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

System.Diagnostics.Process.Start(Application.StartupPath + @"\YourApplicationName.exe");