【问题标题】:Look for popups while opening a document打开文档时查找弹出窗口
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-20
      相关资源
      最近更新 更多