2009-03-03 10 views
3

J'utilise PIA MS Office 2003 pour créer un document MS Word à partir de C#.Comment démarrer MS Office Word à partir de .NET sans compléments?

ApplicationClass officeApplication = new ApplicationClass(); 

Est-il possible de préciser que je ne veux pas de bureau compléments à charger en utilisant cette méthode?

EDIT:

Je sais que l'on peut le faire via la ligne de commande, donc je suis sûr qu'il doit y avoir un moyen de le faire à partir du code:

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

Répondre

4

Ce code déchargent les AddIns

officeApplication.AddIns.Unload(false); 

Modifié:

Lorsque vous devez mélanger le démarrage du processus et la possibilité d'utiliser l'interface "application" du bureau, vous devez exécuter la commande Marshal.GetActiveObject.
Exemple:

+0

Existe-t-il un moyen de les empêcher de charger en premier lieu? J'essaye d'éviter le coup de performance de démarrage quand les clients ont beaucoup de compléments. Je dois commencer le mot rapidement, faire un peu de traitement et le refermer. –

+0

@Andrew, voir à ma mise à jour. – Avram

+0

Ah, merci. Thats ce que je cherche! –

2

Essayez cette

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

Merci, mais je veux plus particulièrement utiliser le PIA comme ci-dessus. –

+0

êtes-vous en mesure d'utiliser cette ligne de code pour ouvrir, dire un document Word à partir d'un emplacement sharepoint? par exemple System.Diagnostics.Process.Start ("winword.exe", "https: \\ sharepoint.com \ documentlibrary \ Winword.exe", nom d'utilisateur, mot de passe, domaine); – user1166085

+0

Vous ne pouvez pas utiliser Process avec une URL. Cependant l'URL de sharepoint fait la carte aux dossiers réels. Je vois que votre URL comprend https. Je ne suis pas un expert en sharepoint, mais je pense que cela signifie que le dossier est crypté. Si cela est correct, vous aurez besoin d'une clé de décryptage. –

Questions connexes