Как открыть файл word с interop.слово

Когда я открываю .docxфайл черезinterop.word, я могу редактировать его с помощью другого инструмента редактора.

После его редактирования, взаимодействие.word find файл был изменен и попытается обновить отредактированное содержимое.

Мой код ниже:

Word.Application app = new Microsoft.Office.Interop.Word.Application();
            Word.Document doc = null;
            object unknow = Type.Missing;
            app.Visible = true;
            string str = @"E:

When I open a .docx file through interop.word, I can edit it by another editor tool.

After editing it, the Interop.word find the file has been modified and will attempt to update the content edited.

My code is below:

Word.Application app = new Microsoft.Office.Interop.Word.Application();
            Word.Document doc = null;
            object unknow = Type.Missing;
            app.Visible = true;
            string str = @"E:1.doc";
            object file = str;
            doc = app.Documents.Open(ref file,
                ref unknow, ref unknow, ref unknow, ref unknow,
                ref unknow, ref unknow, ref unknow, ref unknow,
                ref unknow, ref unknow, ref unknow, ref unknow,
                ref unknow, ref unknow, ref unknow);

The error I get is telling me that the file is opened.

.doc";
object file = str;
doc = app.Documents.Open(ref file,
ref unknow, ref unknow, ref unknow, ref unknow,
ref unknow, ref unknow, ref unknow, ref unknow,
ref unknow, ref unknow, ref unknow, ref unknow,
ref unknow, ref unknow, ref unknow);

Ошибка, которую я получаю, говорит мне, что файл открыт.

Метки

1 ответ

  1. Вам не нужны все параметры, если вы не используете их — это должно сделать ту же работу:

    Создание нового экземпляра приложения:

    Word.WordApplication = CreateObject("Word.Application")
    

    или

    Word.Application app = new Microsoft.Office.Interop.Word.Application();
    

    Добавление нового документа:

    Word.WordApplication.Documents.Add()
    

    Открыть его:

    Word.WordApplication.Documents.Open(documentPath)
    

    Если вам нужно открыть документ в ReadOnly установить значение true, то используйте это:

    Word.WordApplication.Documents.Open(documentPath, ReadOnly:=True)