2013-07-08 50 views
0

我的程序的可執行文件的名稱是「foo.exe」,並且我試圖打開同一程序的另一個窗口。我不能通過創建一個新的Form1並顯示,因爲我使用的自定義控件打開另一個窗口。要正確打開窗體的新窗口的唯一方法是再次啓動可執行文件「foo.exe」。到目前爲止,我已經嘗試過:無法使用System.Diagnostics創建新程序實例

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的啓動和立即暫停。

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

+2

如果你甚至不能手動啓動程序的兩個實例,必須有在你的代碼東西是阻止它的工作.. – Blorgbeard

回答

0

你可以試試這個:

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