我有一个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已在我的计算机中打开,此代码不起作用,然后我在计算机上找到许多打开的文档。 有谁知道问题是什么以及如何解决?
答案 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,并立即退出新实例。”