プログラム ファイル ディレクトリ内のディレクトリを引数として返したい。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 が発生します。