Wie kann ich MS Office Word von .NET starten ohne Add-In?
Frage
Ich bin mit MS Office 2003 PIA einem MS Word-Dokument von c # erstellen.
ApplicationClass officeApplication = new ApplicationClass();
Gibt es eine Möglichkeit zu geben, dass ich will keine Office-Add-In mit dieser Methode geladen werden?
EDIT:
Ich weiß, dass man dies über die Kommandozeile tun kann, damit ich ziemlich sicher bin, muss es eine Möglichkeit, es zu tun von Code:
"C:\Program Files\Microsoft Office\Office11\Winword.exe" /a
Lösung
Dieser Code entladen die AddIns
officeApplication.AddIns.Unload(false);
Edited:
Wenn Sie benötigen den Prozessstart und die Möglichkeit zu mischen, um das Büro „Anwendung“ Schnittstelle zu verwenden, müssen Sie die Marshal.GetActiveObject Befehl.
Beispiel:
//startup without plugins
System.Diagnostics.Process.Start(
@"Winword.exe",
@"/a");
//give a time for startup
Thread.Sleep(2000);
//attach to office
Application officeApplication = (Application)Marshal.GetActiveObject("Word.Application");
Andere Tipps
Versuchen Sie, diese
System.Diagnostics.Process.Start(
@"C:\Program Files\Microsoft Office\Office11\Winword.exe",
@"/a");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow