Надстройка c # word-2007: получить путь и имя файла текущего открытого файла Word? - PullRequest
4 голосов
/ 03 августа 2011

Я кодирую da latex-addin с Visual Studio 2008 для Word 2007.

Мой вопрос: как мне получить текущий путь и имя файла открытого файла?пример: если я открою C: \ edu \ test.docx со словом 2007, моя надстройка должна получить мне "C: \ edu \ test.docx", показанный в окне сообщения.

КАК это работает ??Я схожу с ума.

Я попробовал методы Microsoft.Office.Interop.Word или Microsoft.Office.Tools.Word, но я думаю, что они получают информацию только от новых объектов, так что это то, что я ищу.

Существует ли этот путь + имя файла в свойствах системы?В гугле я не нашел никаких полезных результатов.

спасибо большое

Роберт

1 Ответ

4 голосов
/ 25 июня 2013

Хотя мой ответ достаточно запоздал, чтобы помочь вам больше, все же я приведу его здесь, чтобы помочь кому-то еще, кто придет. В Word 2007, в надстройке вы можете вызывать свойства Name, FullName и Path активного документа следующим образом:

        // Get the Active document 
        var doc = Globals.ThisAddIn.Application.ActiveDocument;

        MessageBox.Show("Document Name : " + doc.Name);
        MessageBox.Show("Document Full Name : " + doc.FullName);
        MessageBox.Show("Document Path : " + doc.Path);

если документ сохранен, все три должны возвращать documentName, documentName с путем, путь документа только, соответственно. если документ не сохранен, на нем должны отображаться Document1, Document1, (empty path) соответственно.

...