繁体   English   中英

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

[英]How do I open Microsoft Word and display a specific .doc containing a mail-merge by using Visual C# Express?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM