c# - 打开文档时查找弹出窗口
问题描述
我正在使用 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
});
解决方案
如果您只想阅读文档,则不需要 Word 应用程序:
推荐阅读
- vba - 循环遍历文件夹并将 .csv 文件转换为 .txt 文件的 Visual Basic 代码
- vb.net - 'radius' 不是 VB.NET 中的参数
- regex - 正则表达式 - 从 www.anything.com 中提取单词
- python - How to make predictions using a saved RandomForest model from Orange GUI
- pygame - 玩家不动
- python - 在 python 中的 Python 中创建函数时出错
- spring-mvc - 我如何在多个复选框上调用控制器类中的方法来更新spring mvc中的记录
- dart - NoSuchMethodError:方法 'ancestorStateOfType' 在 null 上被调用
- python-3.x - Python 值错误:无法将字符串转换为浮点数据帧(如何找到值的位置)
- laravel-5.6 - 尝试创建“添加类别”字段。未找到 Laravel 错误列: