打开文档时查找弹出窗口

时间:2019-04-09 20:16:46

标签: c# parallel-processing async-await

我正在使用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
});

1 个答案:

答案 0 :(得分:0)

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

How to: Open a word processing document for read-only access (Open XML SDK)