Открыть и изменить документ Word

Я хочу открыть файл слова, сохраненный на моем сервере, с помощью "Microsoft.Office.Interop.Word". Это мой код:

    object missing = System.Reflection.Missing.Value;
    object readOnly = false;
    object isVisible = true;
    object fileName = "http://localhost:52099/modelloBusta/prova.dotx";
    Microsoft.Office.Interop.Word.ApplicationClass applicationWord = new Microsoft.Office.Interop.Word.ApplicationClass();
    Microsoft.Office.Interop.Word.Document modelloBusta = new  Microsoft.Office.Interop.Word.Document();

    try
    {

        modelloBusta = applicationWord.Documents.Open(ref fileName, ref missing, ref readOnly, ref missing, ref  missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible,ref missing, ref missing, ref missing, ref missing);
        modelloBusta.Activate();



    }
    catch (COMException eccezione){
        Console.Write(eccezione);
        modelloBusta.Application.Quit(ref missing, ref missing, ref missing);

    }

В диспетчере задач Windows этот процесс присутствует, но "документ слова" не отображается (приложение не запускается). В чем проблема? Спасибо заранее.

Ответы

Ответ 1

Вам нужно убедиться, что окно приложения Word действительно становится видимым при автоматизации Word:

var applicationWord = new Microsoft.Office.Interop.Word.Application();
applicationWord.Visible = true;

Ответ 2

сначала добавьте dll office.interop, добавив непосредственно к ресурсам, затем добавьте это с помощью директивы:

using Microsoft.Office.Interop.Word;

и используйте следующий код

Application ap = new Application();
Document document = ap.Documents.Open(@"C:\invoice.docx");;

Ответ 3

http://support.microsoft.com/kb/257757

В настоящее время Microsoft не рекомендует и не поддерживает автоматизацию приложений Microsoft Office от любого бездействия, неинтерактивного клиентского приложения или компонента (включая службы ASP, ASP.NET, DCOM и NT), поскольку Office может проявлять неустойчивость поведение и/или тупик, когда Office запущен в этой среде.

http://freeword.codeplex.com/

Document document = new Document();
document.LoadFromFile("test.doct");