C# Can';t使用System.Diagnostics创建新的程序实例

C# Can';t使用System.Diagnostics创建新的程序实例,c#,.net,winforms,process,C#,.net,Winforms,Process,我的程序的可执行文件名为“foo.exe”,我正试图打开同一程序的另一个窗口。由于使用了自定义控件,我无法通过创建一个新窗体1并显示它来打开另一个窗口。正确打开窗体新窗口的唯一方法是再次启动可执行文件“foo.exe”。到目前为止,我已经尝试: System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location); System.Diagnostics.Process.Start(

我的程序的可执行文件名为“foo.exe”,我正试图打开同一程序的另一个窗口。由于使用了自定义控件,我无法通过创建一个新窗体1并显示它来打开另一个窗口。正确打开窗体新窗口的唯一方法是再次启动可执行文件“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”都试过了:

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

从命令提示符打开时也会发生同样的情况!我该怎么办?

您可以尝试以下方法:

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

如果您甚至不能手动启动程序的两个实例,那么代码中一定有某种东西阻止它工作。。
System.Diagnostics.Process.Start(Application.StartupPath + @"\YourApplicationName.exe");