【发布时间】:2013-05-19 14:29:30
【问题描述】:
我的 WPF 浏览器有问题。我想加载一个网页。 等待它完全加载,然后输入一些搜索输入,然后检索结果并将其放入 excel 中。
我无法这样做,主程序在加载 pagecomplete_event 之前加载并完成执行。场景是:
- 加载组件提供商网站
- 转到搜索选项并搜索我正在读取的 EXCEL 文件的部件号
- 在搜索栏中输入零件编号并点击搜索
- 下载详情
- 对许多部分重复这些步骤
我已经用 WinForms 完成了这项工作,而且效果很好。问题是调用DOEVENTS。它有时会使我的程序挂起,尤其是在处理一个大列表时。所以想在 WPF 中做。
我已经放置了Load_Complete 事件,但正如我所提到的,它是在主程序完成之后 发生的。
我搜索并得到了这个链接:How to create and use WebBrowser in background thread。但这似乎没有帮助 - WPF 中似乎没有System.Windows.Deployment - 我得到红色波浪下划线。我发现的其他解决方案似乎也没有帮助。
【问题讨论】:
-
System.Windows.Deployment似乎特定于 Silverlight:msdn.microsoft.com/en-us/library/… -
感谢指正。
-
我似乎无法理解您的目标。您希望主 UI 线程等待任务完成,还是不想在后台线程中加载页面而不阻塞 wpf 主 UI 线程?
-
我的目标是--在 wpf 浏览器中加载页面。--输入搜索详细信息--从页面中提取详细信息--使用新的搜索详细信息重新加载页面并再次提取--重复直到没有更多搜索列表....在执行此搜索时,页面应用程序必须等到页面加载并提取。应用程序没有等待 WPF 浏览器完成页面加载并触发我有提取代码的页面加载事件
标签: c# wpf webbrowser-control