c# word-2007 add-in:获取当前打开的wordfile的路径和文件名?

发布于 2024-11-27 10:02:15 字数 389 浏览 2 评论 0原文

我正在使用 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 的方法,但我认为这些方法只能从新对象获取信息,所以这些就是我正在寻找的。

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

非常感谢

罗伯特

I am coding da latex-addin with visual studio 2008 for word 2007.

My question: how do I get the the current path and filename of the opened file?
example: If i open the C:\edu\test.docx with word 2007, my add-in have to get me "C:\edu\test.docx" shown in a MessageBox.

HOW does it work?? iam going mad.

I tryed methodes of Microsoft.Office.Interop.Word or Microsoft.Office.Tools.Word, but i think these only get informations from new Objects, so these ist what iam looking for.

Does this path+filename exist in the System Properties? In google I didnt find any useful results.

thanks a lot

robert

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岁月静好 2024-12-04 10:02:15

虽然我的回答已经太晚了,无法再帮助你了,但我还是会把它放在这里,以帮助其他人。 您可以在添加中调用活动文档的 NameFullNamePath 属性,如下所示:

        // 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);

在 Word 2007 中,如果保存文档, 所有三个都应分别返回 documentName 、 documentName 和 path 、 documentonly 的路径。如果文档未保存,则分别显示Document1Document1(空路径)

Though my answer is late enough to help you anymore, yet I shall put it in here to help someone else who comes along. In word 2007, within the add in you can call Name , FullName and Path properties of the active document as follows

        // 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);

if the document is saved, all three shall return documentName , documentName with path , path of documentonly, respectively. if the document is not saved, it shall show Document1, Document1, (empty path) respectively.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文