2009-03-03 12 views
3

Ich verwende MS Office 2003 PIA, um ein MS Word-Dokument von C# zu erstellen.Wie kann ich MS Office Word von .NET ohne Add-Ins starten?

Gibt es eine Möglichkeit anzugeben, dass keine Office-Add-Ins mit dieser Methode geladen werden sollen?

EDIT:

Ich weiß, dass man dies über die Kommandozeile tun kann, damit ich bin ziemlich sicher, es muss ein Weg sein, es aus dem Code zu tun:

"C:\Program Files\Microsoft Office\Office11\Winword.exe" /a 

Antwort

4

Dieser Code entladen die AddIns

officeApplication.AddIns.Unload(false); 

Bearbeitet:

Wenn Sie den Prozess starten müssen und die Möglichkeit haben, die Office- "Anwendungs" -Schnittstelle zu verwenden, benötigen Sie den Befehl Marshal.GetActiveObject.
Beispiel:

+0

Gibt es eine Möglichkeit, das Laden von vornherein zu stoppen? Ich versuche, den Startup-Erfolg zu vermeiden, wenn Kunden viele Add-Ins haben. Ich muss schnell anfangen, etwas verarbeiten und es wieder schließen. –

+0

@Andrew, siehe bei meinem Update. – Avram

+0

Ah, Danke. Das ist was ich suche! –

2

dieses Versuchen

System.Diagnostics.Process.Start(
    @"C:\Program Files\Microsoft Office\Office11\Winword.exe", 
    @"/a"); 
+0

Danke, aber ich möchte speziell wie oben die PIA verwenden. –

+0

können Sie diese Codezeile zum Öffnen verwenden, sagen Sie ein Word-Dokument von einem Sharepoint-Speicherort? zum Beispiel System.Diagnostics.Process.Start ("winword.exe", "https: \ sharepoint.com \ documentlibrary \ Winword.exe", Benutzername, Passwort, Domäne); – user1166085

+0

Sie können den Prozess nicht mit einer URL verwenden. Sharepoint-URLs werden jedoch den tatsächlichen Ordnern zugeordnet. Ich sehe, dass Ihre URL https enthält. Ich bin kein Sharepoint-Experte, aber ich denke, das bedeutet, dass der Ordner verschlüsselt ist. Wenn das stimmt, benötigen Sie einen Entschlüsselungsschlüssel. –

Verwandte Themen