引用要作为单个参数传递给 Process.Start 的字符串,并将它附加到此字符串生成器。
在 Windows 系统上,请使用 Win32 CommandLineToArgvW API 方案进行引用。大多数 Windows 应用程序都使用该方案,尽管有一些例外(例如,cmd.exe 和 cscript.exe)。
在基于 Unix 的系统上,请使用 Mono 使用的 GLib g_shell_parse_argv 函数进行引用。此函数将参数字符串转换为本机 Unix 参数列表。
命令行 shell(如 cmd.exe 和 POSIX shell)可能会使用不同的引用机制。不要使用 QuoteForProcessStart 方法为命令行 shell 引用参数。
不要在没有在两个引用的参数之间添加未引用的分隔符的情况下将这两个参数追加到字符串生成器中。连续的引号会触发 CommandLineToArgvW 中不可预料的行为,也可能会触发其他参数处理程序中未记录的行为。