2

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

我有一个 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 文件不在同一个地方!...

在此处输入图像描述

任何的想法?

4

1 回答 1

1

我自己找到答案,

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

所以不要介意你的 docx 被存储了,他们会找到他们的 vsto 文件。

于 2012-10-01T08:03:34.733 回答