Почему файл Microsoft Word не открывается? - PullRequest
0 голосов
/ 08 марта 2019

Итак, у меня есть кнопка, которая при нажатии на нее открывает файл MS Word

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

Это мой код, он выдает ошибку win32Unhandled исключения: не удается найти указанный файл.

Ответы [ 2 ]

2 голосов
/ 08 марта 2019

Мне удалось заставить его работать без изменения кодов. причина, по которой он не работает, потому что файл имеет более старый формат, в то время как у моего устройства версия Microsoft Office 2013 года, я просто сохраняю его как более новые версии файлов слова.

2 голосов
/ 08 марта 2019

Как вы можете сделать это, запустив приложение 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
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...