首页 > 解决方案 > 打开文档时查找弹出窗口

问题描述

我正在使用 C# 来阅读 Word 文档,但是当我打开一些文档时。他们有一个打开的弹出窗口。

我想检测并关闭这些弹出窗口并关闭它们,这样程序就不必等待用户了。

我有下面显示的代码,我正在尝试使用 Async,这样我就可以同时运行打开的 Word 文档代码和窗口计数。我可以弄清楚如何循环窗口计数代码,直到文档打开代码完成。

Word.Application WordApp = new Microsoft.Office.Interop.Word.Application();
WordApp.Visible = false;

Task t1 = new Task(() =>
{
    Word.Document Doc = WordApp.Documents.OpenNoRepairDialog(FileName: path, ConfirmConversions: false, ReadOnly: true, AddToRecentFiles: false, NoEncodingDialog: true);
});
Task t2 = new Task(() =>
{
    Application.Current.MainWindow.Count
});

标签: c#parallel-processingasync-await

解决方案


如果您只想阅读文档,则不需要 Word 应用程序:

如何:打开文字处理文档以进行只读访问(Open XML SDK)


推荐阅读