C# Word命令行参数空间问题

C# Word命令行参数空间问题,c#,ms-word,vsto,command-line-arguments,C#,Ms Word,Vsto,Command Line Arguments,我想将参数传递给winword,以便使用Environment.GetCommandLineArgs()在我的vsto加载项中读取它 如果参数值包含空格,则无法转义字符串 这是有效的: winword.exe /myVar1:C:\folder\whatever1.doc /myVar2:C:\folder\somethingelese.txt C:\example.doc 这不起作用: winword.exe /myVar1:"C:\folder with space\whatever1.d

我想将参数传递给winword,以便使用Environment.GetCommandLineArgs()在我的vsto加载项中读取它

如果参数值包含空格,则无法转义字符串

这是有效的:

winword.exe /myVar1:C:\folder\whatever1.doc /myVar2:C:\folder\somethingelese.txt C:\example.doc
这不起作用:

winword.exe /myVar1:"C:\folder with space\whatever1.doc" /myVar2:"C:\folder with space 2\somethingelese.txt" C:\example.doc

请尝试使用以下命令:

winword.exe "/myVar1:C:\folder with space\whatever1.doc" "/myVar2:C:\folder with space 2\somethingelese.txt" C:\example.doc

如果仍然不起作用,请将GetCommandLineArgs返回的数组内容发送给我们。

GetCommandLineArgs返回的数组是什么?错误可能存在于代码中(可能您没有正确读取值)。以下是内容-args{string[2]}string[][0]“winword.exe”string[1]“/myVar1:C:\\folder with space\\whatever1.doc”stringno。这是一个新的例子。我确信这只是一个语法问题。。。如果没有引号和空格,一切都正常:(如果你没有完全放弃这个,我注意到第二个例子在打开Word 2007模板时对我很有用。你使用的是不同版本的Word吗?