Word打开时关闭word文档

时间:2014-02-10 06:45:30

标签: c# ms-word

我有一个C#代码创建word文档然后关闭它们。 结束代码是:

 // Close and release the Document object.
 if (wordDocument != null)
 {
     ((_Document)wordDocument).Close(ref oFalse, ref paramMissing, ref paramMissing);
     wordDocument = null;
 }

 // Quit Word and release the ApplicationClass object.
 if (wordApplication != null)
 {
      wordApplication.Quit(ref paramMissing, ref paramMissing, ref paramMissing);
      wordApplication = null;
 }

问题是如果Word已在我的计算机中打开,此代码不起作用,然后我在计算机上找到许多打开的文档。 有谁知道问题是什么以及如何解决?

2 个答案:

答案 0 :(得分:0)

我有同样的问题,有时文件或单词不会关闭。然后我在那之后打开所有文件时遇到了麻烦。我做的事情是这样的:

try
{
wordDocument.Close(ref nullobject, ref nullobject, ref nullobject);
}
catch
{
// do something         
} 
finally
{
wordApplication.Quit(ref nullobject, ref nullobject, ref nullobject);
}

答案 1 :(得分:0)

我在这里找到了关于应用程序实例的解释: Process.Kill() issue

“当您启动Internet Explorer的新实例时,它将尝试查看Internet Explorer是否已在运行。如果确实如此,则在已运行的实例中打开URL,并立即退出新实例。”