如何在C#中获取Word文档的文件名?

6

我正在开发一个MS Word插件(VSTO)。

我的想法是在Word文档上工作并将其发送到某个地方。

我已经拥有了所有需要的代码,除了一件事:是否有办法获取我正在工作的Word文档的文件名?(假设已经保存)

2个回答

10

this.FullName属性在代码后台的.cs文件中应该会给你当前文档的完整路径。

这是我在QuickWatch窗口中精确查询的语句。

((Microsoft.Office.Tools.Word.Document)(this)).FullName

4
我曾花时间学习VSTO...我们需要尽可能多的帮助。 :) - Gishu
1
答案是正确的,但我看到过一种情况,即Word 2010打开一个.doc文件(兼容模式),有时由于未知原因(可能是权限问题),它会用临时生成的名称替换名称,导致FullName属性不再起作用。 - Tangocoder

1
上述方法对我没有用,但是这个方法有效。
Document vstoDocument = Globals.Factory.GetVstoObject(this.Application.ActiveDocument);
string name = vstoDocument.Name
MessageBox.Show(name);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接