2013-04-01 52 views
0

我想返回程序文件目錄內的目錄作爲參數。我正在使用AppDomain.CurrentDomain.BaseDirectory獲取該參數。我如何正確格式化它作爲參數發送它。無法將程序文件路徑變量作爲參數傳遞給進程

這裏是我現在做

String[] arguments = { Settings.Default.installDir, Settings.Default.executableName, "\"" + AppDomain.CurrentDomain.BaseDirectory + "\"" }; 

AppDomain.CurrentDomain.BaseDirectory返回居住在Program Files(x86)的目錄。

myprocess.StartInfo.Arguments = String.Join(" ", arguments); 

當我運行它,我得到 「PROGRAM_FILES GSSDesktopAlerts.exe \」 C:\ Program Files文件(x86)的\ somedir \ somesubdir \\ 「」

當啓動我得到System.ArgumentException:非法字符在路徑中。

+0

你最好檢查StartInfo.Filename第一。 –

+0

文件名是正確的。 – maxpaul

回答

0

忘記使用 「\」」 你應該使用逐字字符串例:@ 「\」 使用Path.Combine代替 「+」 操作符

相關問題