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  
War es hilfreich?

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
scroll top