版本:Unity 6 (6000.0)
语言English
  • C#

CodeEditor.QuoteForProcessStart

提出更改建议

成功!

感谢您帮助我们提高 Unity 文档的质量。尽管我们不能接受所有提交内容,但我们确实会仔细阅读用户提出的每一条更改建议,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,无法提交您建议的更改。请在几分钟后重试。感谢您抽出宝贵时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static string QuoteForProcessStart(string argument);

描述

引用要作为单个参数传递给 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 中不可预料的行为,也可能会触发其他参数处理程序中未记录的行为。