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

我有一个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文档不在同一位置! ...



任何的想法?

最佳答案

我自己找到答案,

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

因此,不必担心您的docx会被存储,他们会找到他们的vsto文件。

关于c# - VSTO:打开位于VSTO文件之外的其他目录中的Word文档,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12563025/

10-10 07:05