簡體   English   中英

無法使用System.Diagnostics創建新的程序實例

[英]Can't create new program instance using System.Diagnostics

我程序的可執行文件名為“ 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已啟動並立即掛起。

當我從命令提示符打開時,也會發生同樣的事情! 我該怎么辦?

您可以嘗試以下方法:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM