0

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

我已将 .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 文档,或者上述方法有什么明显错误?

4

1 回答 1

1

您的两种方法都应该有效......但这是另一种尝试。也许你会得到更好的错误信息。

var type = Type.GetTypeFromProgID("Word.Application");
dynamic word = Activator.CreateInstance(type);
word.Visible = true;
word.Documents.Open(@"C:\test.docx");
于 2012-05-15T13:54:35.463 回答