我非常确定我的问题是这样一个提示,但是我找不到任何解决方案。
我有一个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/