无法传递程序文件路径变量作为进程的参数
本文关键字:进程 参数 变量 路径 程序 文件 | 更新日期: 2023-09-27 18:07:08
我想返回程序文件目录中的一个目录作为参数。我使用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。
别用"'"了。你应该使用逐字字符串。例:@"'"。使用路径。