2009-09-03 4 views
1

À partir de mon code Word VSTO, j'ai besoin d'obtenir le chemin d'où le document a été créé (nouveau document). Dans ce cas, c'est une bibliothèque de documents SharePoint contenant des dossiers. Donc, la valeur que je cherche est quelque chose comme http://myserver/mysite/documents/folder/. Bien sûr, l'emplacement est différent de temps en temps.Word 2007, VSTO obtenir l'emplacement d'enregistrement par défaut

Word a la valeur dans sa boîte de dialogue de sauvegarde, mais existe-t-il un moyen facile/quelconque de l'obtenir à partir du code? C# est préféré.

Répondre

1

Essayez ceci:

string path = Globals.ThisDocument.Application.ActiveDocument.Path; 

MSDN Référence Document Object

Cela vaut la peine d'essayer aussi:

Word.Template template = (Word.Template)this.Application.ActiveDocument.get_AttachedTemplate(); 
string path = template.Path; 

MSDN Référence Template Object

+0

Malheureusement, la solution que vous sugested retourner une chaîne vide, mais merci pour la réponse rapide Cordialement Carsten –

+0

Si le document n'a pas été enregistré, vous avez raison - pas de chemin existera. Je vais chercher à trouver où le chemin du modèle peut être trouvé. –

+0

Merci Mike Mais cela renvoie le chemin d'accès c: \ Documents and Setting \ Données d'application \ Microsoft \ Templates J'ai également été en mesure d'obtenir l'URL de la bibliothèque de documents en obtenant le chemin du panneau Informations sur le document. mais ne peut pas obtenir l'emplacement à partir duquel le bouton "nouveau document" a été exécuté. Merci d'avoir essayé, s'il vous plaît laissez-moi savoir si vous avez d'autres idéers. /salutations –

2
string defaultPath = Globals.ThisAddIn.Application.Options.DefaultFilePath[Word.WdDefaultFilePath.wdDocumentsPath]; 

MSDN Options Reference

Questions connexes