从我的代码中我想启动另一个带有2个参数的应用程序,这些参数可能包含空格和/或双引号。
我该怎么做?
例如:
{{1}}
是否可以将这样的字符串作为参数传递,无论它包含多少空格或双引号?
答案 0 :(得分:1)
如果你想在VB字符串文字中包含双引号,那么只需用另一个双引号来转义它,例如
Process.Start(App.exe, "arg1 ""arg 2"" arg3")
与任何其他字符串一样,您可以使用连接:
Process.Start(App.exe, "arg1 """ & arg2 & """ arg3")
或致电String.Format
:
Process.Start(App.exe, String.Format("arg1 ""{0}"" arg3", arg2))
或使用字符串插值:
Process.Start(App.exe, $"arg1 ""{arg2}"" arg3")