2013-04-05 78 views
1

我有下面的代碼,我試圖調用從C#中的C++控制檯應用程序。我的日誌文件一直告訴我它無法打開配置文件。在這種情況下,將路徑作爲參數寫入的正確方法是什麼?作爲參數傳遞路徑來處理C#

Process process = new Process(); 
process.StartInfo.FileName = "C:\\myCapp.exe"; 
process.StartInfo.Arguments = "C:\\config.txt"; // Put your arguments here 
process.StartInfo.UseShellExecute = false; 
process.StartInfo.CreateNoWindow = true; 
process.Start(); 
process.WaitForExit(); 
+3

是否實際參數字符串包含空格? – dasblinkenlight 2013-04-05 09:23:45

+0

我建議逐字字符串,請參閱http://msdn.microsoft.com/en-us/library/aa691090(v=vs.71).aspx – penguat 2013-04-05 09:25:51

+2

是試圖執行此代碼運行在具有讀取這些路徑的權限的帳戶? – Oded 2013-04-05 09:27:04

回答

0

你的方法是正確的(剛剛測試過這個例子)。我認爲問題出在C++應用程序或錯誤的文件訪問中。

可能文件在C#應用程序中打開並且尚未關閉?