为什么Microsoft Word文件无法打开?

时间:2019-03-08 08:57:00

标签: c# winforms ms-word

所以我有一个按钮,当您单击它时,它将打开一个ms word文件

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

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

2 个答案:

答案 0 :(得分:2)

一种实现方法,方法是通过MS Office启动Process应用程序,并添加要打开的文件名commandline argument,如下所示:

    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
    }

答案 1 :(得分:2)

我设法在不更改代码的情况下使其工作。之所以无法使用该文件,是因为该文件的格式较旧,而我的设备具有Microsoft Office 2013版本,我只是将其另存为Word文件的较新版本。