2017-08-02 83 views
-1

我正在創建一個自定義遊戲啓動器,我需要向它添加參數,因此我使用了Process.Start(),但問題在於它位於根文件夾的子文件夾中。用於在子文件夾中執行exe的VB或C#

System.Diagnostics.Process.Start(fileName:="/bin/something.exe", arguments:="service15") 

,但是當我用我結束了:

該系統找不到指定的文件

但該文件確實存在那裏,我答應了。我真的很想在沒有將應用程序移動到what.exe所在的位置的情況下運行它。

+1

窗口中的文件路徑使用反斜槓,應該是絕對的或相對於當前正在執行的文件所在的位置。所以錯誤是正確的,因爲你沒有正確指定路徑,找不到文件。我/我們不知道的路徑應該是什麼,因爲您沒有提供任何關於您的應用程序的文件夾結構或您所調用的應用程序的信息。 – Igor

+3

你的錯誤與你的標題和標籤有什麼關係? – CodeLikeBeaker

回答

1

首先您需要獲取當前工作目錄,然後添加子文件夾路徑。

System.Diagnostics.Process.Start(System.IO.Directory.GetCurrentDirectory() + "/bin/something.exe", "service15") 

這應該工作。

+0

您可以使用" & "運算符而不是" + "運算符。由於" + "用於增加值和" & "用於連接字符串。如果選項Strict被打開,它將顯示錯誤。 – Karuntos