Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么Microsoft word文件未打开?_C#_Winforms_Ms Word - Fatal编程技术网

C# 为什么Microsoft word文件未打开?

C# 为什么Microsoft word文件未打开?,c#,winforms,ms-word,C#,Winforms,Ms Word,所以我有一个按钮,当你点击它会打开一个ms word文件 ProcessStartInfo info = new ProcessStartInfo(@"D:\BatStateU-FO-OJT-02_Personal History Statement.docx"); Process.Start(info); 这是我的代码,它给了我一个win32Unhandled exception错误:找不到指定的文件。一种方法,您可以通过进程启动MS Office应用程序,并添加您希望作为命令行参数打开的

所以我有一个按钮,当你点击它会打开一个ms word文件

ProcessStartInfo info = new ProcessStartInfo(@"D:\BatStateU-FO-OJT-02_Personal  History Statement.docx");
Process.Start(info);

这是我的代码,它给了我一个win32Unhandled exception错误:找不到指定的文件。

一种方法,您可以通过
进程启动
MS Office
应用程序,并添加您希望作为
命令行参数打开的文件名,如下所示:

    var myFileName = @"D:\BatStateU-FO-OJT-02_Personal  History Statement.docx";
    string PathToApp = @"C:\PathToYourMSOffice\Microsoft Office Word 2007.lnk";// or your version
    Process runProg = new Process();
    try
    {
        //With path to your MS Office application
        runProg.StartInfo.FileName = PathToApp;
        //Command line arguments to open file
        runProg.StartInfo.Arguments = "/t" +" "+ myFileName;
        //And start your application and also open file
        runProg.Start();
    }
    catch (Exception ex)
    {
       // do error handling
    }

我没有改变密码就成功了。它无法工作的原因是文件格式较旧,而我的单位有2013版的microsoft office,我只需将其保存为word文件的较新版本。

路径
D:\BatStateU-FO-OJT-02_Personal History Statement.docx
有效吗?请记住,
Personal
History
之间有两个空格字符?只需
Process.Start(@“D:\You file name with spaces or not.docx”)。条件是文件存在于指定的路径中,并且名称正确(即文件在那里)。如果不起作用,我不会写任何东西作为答案。不要推荐类似的东西。我只能重复我自己,如果不起作用,我不会写任何东西作为答案。顺便说一句,我一生中使用过很多次这个代码。从来没有2009年版本的Word。2000年、2003年、2007年和2010年,是的。文件格式(年龄)不应阻止Word打开文件。但是,如果一个doc格式的文件被赋予了docx扩展名,这是一个安全屏障,将阻止文件被打开。您可能想调查真正的原因是什么,并相应地编辑您的答案,以便对遇到相同问题的其他人更有用。。。