Word互操作-试图隐藏文档,但打开Word会显示文档



所以我有一个c#word interop程序,可以无提示地打开文档(visible属性设置为false(,并检查文档中的某些单词,这些单词运行良好。文档是在后台处理、保存和关闭的,用户不必担心。问题是,如果用户打开word,然后运行程序,文档就会显示在word中并停留在那里。如果用户已经打开了单词,我该如何防止用户显示它?至少,它应该自动关闭文档,但保持word打开。

主帖子上的第一条评论很有帮助!

将ActiveWindow.Visible设置为false,我希望它在文档没有显示给用户的地方执行操作,如果word文档中有活动文档,它就不会关闭!

if (activate) {
WriteDebugLog($@"Attempting to make Word document visible...");
_application.Visible = true;
WriteDebugLog($@"Attempting to Activate document - {documentPath}");
doc.Activate();
_application.Activate();
WriteDebugLog($@"Document is now visible!");
} else
{
WriteDebugLog($@"Attempting to make Word document invisible...");
doc.ActiveWindow.Visible = false;
}

最新更新