gpt4 book ai didi

c# - 如何确定页面何时在 csharp 的 webbrowser 控件中完全加载?

转载 作者:太空宇宙 更新时间:2023-11-03 16:46:22 25 4
gpt4 key购买 nike

嗨我在 C Sharp 中开发一个 IE 工具栏,它访问 IE 中显示的页面的 html 源并处理它。我依赖于 ondocumentcomplete 事件处理程序。当它被触发时,html 源被获取。但是我在处理带有框架的页面时遇到了麻烦,因为每个框架都会触发 ondocumentcomplete,最后一个是外部框架,即窗口。为了解决这个问题,我这样做了 -

    public void OnDocumentComplete(object pDisp, ref object URL)
{
if (pDisp.Equals(Explorer.IWebBrowser_Parent))
{
// check for frames n get the source of all
}
else
// ignore
}

这样我就可以得到所有帧的来源。但问题是对于某些具有框架或 iframe 的页面,不会为窗口触发 ondocumentcomplete。所以上面的代码不会处理任何这样的例子 - http://www.w3schools.com/html/tryit.asp?filename=tryhtml_intro为那个 url 触发一个 ondocumplete,然而点击编辑并点击我按钮虽然重新加载框架,但不会触发窗口的文档完成。如何解决这个问题?

最佳答案

问题似乎是:我如何知道我何时停止接收来 self 的请求的数据?

如果您这样说,您可能会在这样做时感到担忧,也就是说,您没有获得更多数据(设置一个计时器来检查),或者与页面的连接关闭等。

关于c# - 如何确定页面何时在 csharp 的 webbrowser 控件中完全加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5832710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com