2010-11-26 49 views
0

我在運行程序時出現問題。在C#中啓動程序包括所有文件

當我開始這個過程時,它說「無法找到Tibia.dat!」 (它認爲exe文件位於項目目錄中,當它不是)。

因此,當我在我的程序(來自C:\ program \ Tibia \ Tibia.exe)中啓動進程時,它顯示「無法找到C:\ user \ marcus \ my documents \ visual studio 2009 \ blablalba \ Tibia。 DAT」。

下面是我使用的代碼:

Process.Start(addressToFirstTibia + "\\Tibia.exe"); 

爲感謝幫助!

+0

你可以發佈試圖訪問`Tibia.dat`的代碼嗎? – Lorenzo 2010-11-26 01:41:50

回答

9

您需要設置工作目錄。 Tibia.exe可能希望它是一樣的可執行文件的目錄下,這樣試試:

Process.Start(new ProcessStartInfo { 
    FileName   = Path.Combine(addressToFirstTibia, "Tibia.exe"), 
    WorkingDirectory = addressToFirstTibia 
}); 
1

是Tibia.exe尋找Tibia.dat內部?它可能以某種方式檢測到「當前工作目錄」是項目目錄,而不是它自己的可執行目錄。

ProcessStartInfo上有一個名爲WorkingDirectory的屬性,可能會爲您解決此問題。信息可以在here找到。