VSTO:打开Word文档,该文档位于VSTO文件之外的另一个目录中

时间:2012-09-24 10:20:00

标签: c# ms-word vsto clickonce

我很确定我的问题是这样的提示,但我找不到任何解决方案。

我有一个Word加载项解决方案,我想在其中打开一个与vsto文件不在同一目录下的Word文档。

这是我打开word文件的代码:

object filename = Globals.ThisDocument.workingDirectory + Globals.ThisDocument.Id.ToString() + Constants.EXTENSION;
object missing = System.Reflection.Missing.Value;
Document doc = Globals.ThisDocument.Application.Documents.Open(ref filename, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);

在我的示例中:.vsto文件位于bin/debug,我的word文档位于bin/debug/save

但我收到了这个错误:

无法加载.vsto文件

当然,因为.vsto文件与word文档不在同一个地方! ...

enter image description here

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我自己找到答案,

实际上,当文档保存在VSTO C#代码中时,vsto文件的位置存储在Word Xml结构中。

所以永远不要存储你的docx,他们会找到他们的vsto文件。