Как сделать слово видимым при открытии документа через interop? - PullRequest
6 голосов
/ 11 мая 2011

Я хочу открыть документ Word с помощью взаимодействия, и слово должно быть видно в процессе. Это выглядит довольно просто, поскольку в функции open в документе word отображается параметр с именем «visible». Но слово находится вфон. Что мне не хватает?

static void Main(string[] args)
{
    Microsoft.Office.Interop.Word.Application word = null;
    word = new Microsoft.Office.Interop.Word.Application();

    object inputFile = "c:\\test.docx";
    object confirmConversions = false;
    object readOnly = true;
    object visible = true;
    object missing = Type.Missing;

    // Open the document...
    Microsoft.Office.Interop.Word.Document doc = null;
    doc = word.Documents.Open(
        ref inputFile, ref confirmConversions, ref readOnly, ref missing,
        ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref visible,
        ref missing, ref missing, ref missing, ref missing);
    doc.Activate();

    Console.ReadKey();
}

1 Ответ

6 голосов
/ 11 мая 2011

Хм.Очевидно, что и приложение, и документ должны быть видны.Поэтому решение состоит в том, чтобы добавить строку (перед doc.Activate ()):

word.Visible = true;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...