0

我想将程序文件目录中的目录作为参数返回。我正在使用 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: Illegal characters in path。

4

1 回答 1

0

忘记使用“\””。您应该使用逐字字符串。例如:@“\”。使用 Path.Combine 而不是“+”运算符。

于 2013-04-01T18:30:40.573 回答