簡體   English   中英

無法將程序文件路徑變量作為該過程的參數傳遞

[英]Unable to pass Program Files Path variable as the argument for the process

我想返回程序文件目錄內的目錄作為參數。 我正在使用AppDomain.CurrentDomain.BaseDirectory獲得該參數。 我如何正確設置其格式以將其作為參數發送。

這是我現在在做什么

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

AppDomain.CurrentDomain.BaseDirectory返回駐留在程序文件(x86)中的目錄。

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

運行它時,我得到“ PROGRAM_FILES GSSDesktopAlerts.exe \\” C:\\ Program Files(x86)\\ somedir \\ somesubdir \\\\”

啟動時,我得到System.ArgumentException:路徑中的非法字符。

不用使用“ \\”“。您應該使用逐字字符串。例如:@” \\“。使用Path.Combine代替” +“運算符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM