如何使用Process.Start打开word文件(带空格的路径)?

时间:2016-09-15 15:06:40

标签: c# process.start

该文件位于目录中,但空格导致此错误:

string outfile = @"C:\Users\hp\Desktop\New folder (4)\outFile.doc";    
Process.Start("WINWORD.EXE", outfile);

向我显示此消息

和 此

3 个答案:

答案 0 :(得分:2)

由于您的路径包含空格,并且通常程序参数由空格分隔,因此outfile被解释为3个不同的参数。您需要将路径括在引号中以使其有效。

string outfile = @"""C:\Users\hp\Desktop\New folder (4)\outFile.doc""";

引号必须加倍,因为你使用了逐字字符串。

答案 1 :(得分:2)

如果Winword.exe是Word文档的默认应用程序,您只需在进程Filename属性中指定文档的路径,如下所示

        Process p = new Process();
        p.StartInfo.FileName = @"C:\Users\Someone\Documents\Path With Spaces\Word.docx";
        p.Start();

在Visual Studio 2015社区版中测试

答案 2 :(得分:0)

    string outfile = "\"C:\\Users\\hp\\Desktop\\New folder (4)\\outFile.doc\"";    
Process.Start("WINWORD.EXE", outfile);