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:非法字符在路徑中。
你最好檢查StartInfo.Filename第一。 –
文件名是正確的。 – maxpaul