【发布时间】:2019-04-09 20:16:45
【问题描述】:
我正在使用 C# 来阅读 Word 文档,但是当我打开一些文档时。他们有一个打开的弹出窗口。
我想检测并关闭这些弹出窗口并关闭它们,这样程序就不必等待用户了。
我有如下所示的代码,我正在尝试使用异步,因此我可以同时运行打开的 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-processing async-await