4

我正在使用 Visual Studio 2008 为 word 2007 编写 da latex-addin。

我的问题:如何获取打开文件的当前路径和文件名?示例:如果我用 word 2007 打开C:\edu\test.docx,我的加载项必须让我在 MessageBox 中显示“C:\edu\test.docx”。

它是如何工作的??我要疯了。

我尝试了 Microsoft.Office.Interop.Word 或 Microsoft.Office.Tools.Word 的方法,但我认为这些只能从新对象中获取信息,所以这些正是我要寻找的。

系统属性中是否存在此路径+文件名?在谷歌我没有找到任何有用的结果。

多谢

罗伯特

4

1 回答 1

4

虽然我的回答已经晚到可以再帮助你了,但我还是会把它放在这里来帮助其他出现的人。在word 2007中,可以在add in里面调用Name,活动文档FullNamePath属性如下

        // 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 with path 、 path of documentonly 。如果文档未保存,则分别显示Document1、。Document1(empty path)

于 2013-06-25T09:31:36.373 回答