c# - 如何修复 "The requested resource is in use. (Exception from HRESULT: 0x800700AA)"

标签 c# .net webbrowser-control

我该如何解决这个错误?

"The requested resource is in use. (Exception from HRESULT: 0x800700AA)".

这在使用 C# .NET 中的 WebBrowser 控件导航到其他网站时出现。为什么?

最佳答案

如果当前正在处理导航操作,或者控件中的任何阻止对话框当前处于打开状态(包括上下文菜单、Javascript 警报、NTLM 登录对话框等),则 WebBrowser 控件被视为“正在使用”。您可以使用 WebBrowser.IsBusy 属性来检测这些状态。

如果由于当前导航操作不完整,您可以尝试停止当前导航(如果您确实想在页面未完成加载时停止)或将新导航添加到请求队列并使用计时器等待直到 WebBrowser.IsBusy 返回 false。

如果相反,忙碌状态是由于一个或多个打开的阻塞对话框引起的,您可以使用相同的等待技术,并且可能 Messagebox.Show() 向用户发送一条消息,提示未决导航因以下原因而延迟一个打开的对话窗口。

关于c# - 如何修复 "The requested resource is in use. (Exception from HRESULT: 0x800700AA)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2190390/

相关文章:

c# - 从不同用户( session 室)获取共享日历

c# - 如何使用迭代进行分组?

c# - WPF : webbrowser call async silverlight method synchronously in javascript

c# - MassTransit RabbitMQ AspNetCore无法启动总线并注册接收端点

c# - 在IsolatedStorage外部打开文件

java - 以编程方式从第三方站点发送邮件

c# - 如何通过 .NET 在 MongoDB 中创建索引

c# - 如何使用 Json.Net 序列化/反序列化具有附加属性的自定义集合

c# - WebBrowser 控件未响应 InvokeMember ("click")

javascript - 在没有 URL 的应用程序中使用 Google Map V3 API ClientID