Ich schreibe eine Anwendung Asp-.NET dass Benutzer das Wort Interop, um ein mailmerge zu tun. Arbeiten fein auf meiner lokalen Entwickler-Umwelt. Aber in II7 kann sie ein Dokument nicht öffnen. Ich denke, der ist, weil IIS 7 nicht auf den Schreibtisch einwirken kann (oder am Ort anmelden), aber ich kann nicht herausfinden, wie man IIS und den Benutzer Asp-.NET veranlaßt, zu sein, das zu tun. APP stößt auf der letzten Linie unten zusammen und sagt, dass es keinen Gegenstandhinweis gibt. So brachte die „geöffnete“ Methode ein Dok. des ungültigen Wortes zurück. Ich habe bestätigt, dass ich auf die Akte zurückgreifen und öffnen kann, die indem ich System.IO.File.Open fraglich ist, verwende (). Ich habe auch den Code von einer starken Klienten-APP am Ort laufen gelassen und sie ist adaequat (wenn ich angemeldeter Betrieb es bin). Für jedes mögliches help.
using Wort = Microsoft.Office.Interop.Word im Voraus danke;
Word.MailMerge wrdMailMerge; Schnur originalFileName = System.IO.Path.GetFileNameWithoutExtension (documentPath) ;
// verursachen einen Fall von Word wrdApp = neues Word.Application ();
Wort. _Document oWordDoc;
Gegenstand Dateiname = documentPath; oWordDoc = wrdApp.Documents.Open (Hinweis-Dateiname, Hinweis, der oMissing sind, Hinweis, der oMissing sind, Hinweis, der oMissing sind, Hinweis, der oMissing sind, Hinweis, der oMissing sind, Hinweis, der oMissing sind, Hinweis, der oMissing sind, Hinweis, der oMissing sind, Hinweis, der oMissing sind, Hinweis, der oMissing sind, Hinweis, der oMissing sind, Hinweis, der oMissing sind, Hinweis oMissing sind, Hinweis oMissing sind, oMissing Hinweis);
wrdMailMerge = oWordDoc.MailMerge;
|