如何使用 Visual C# Express 打开 Word 并显示包含邮件合并Microsoft的特定.doc
本文关键字:Microsoft 合并 doc 包含邮 显示 Visual 何使用 Express 打开 Word | 更新日期: 2023-09-27 18:34:25
我的应用程序更新数据库上的项目,然后打开邮件合并文档,这些文档使用数据库上表中的字段填充。
我已将.docs保存到网络驱动器,但是我之前两次尝试打开它们都返回了不同的错误;要么告诉我尝试打开文件时出错,要么告诉我该文件正由我自己使用并且被锁定以进行编辑。
以下是两种方法:
//method1
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "WINWORD.EXE";
startInfo.Arguments = fileName;
Process.Start(startInfo);
//method 2 (a simplified version of the first)
Process.Start(fileName);
有没有另一种方法可以使用 C# 打开这些Microsoft Word 文档,或者上述方法有什么明显的问题?
你的两种方法都应该有效...但这是另一个可以尝试的。 也许你会得到一个更好的错误消息。
var type = Type.GetTypeFromProgID("Word.Application");
dynamic word = Activator.CreateInstance(type);
word.Visible = true;
word.Documents.Open(@"C:'test.docx");