无法传递程序文件路径变量作为进程的参数

本文关键字:进程 参数 变量 路径 程序 文件 | 更新日期: 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。

无法传递程序文件路径变量作为进程的参数

别用"'"了。你应该使用逐字字符串。例:@"'"。使用路径。