如何使用 Visual C# Express 打开 Word 并显示包含邮件合并Microsoft的特定.doc



我的应用程序更新数据库上的项目,然后打开邮件合并文档,这些文档使用数据库上表中的字段填充。

已将.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");

最新更新