WebBrowser1.Navigate 无错误不显示网页空白一片

qq_43668252 2022-03-16 15:20:53

窗体内嵌套网页,webBrowser1.Navigate("http://127.0.0.1:8086/signin");运行后无错误,但是网页显示空白,请问这个问题怎么解决,我找到了5,6年前相同问题的帖子也没有解决这个问题,而且不能回复,只好自己发一个贴

...全文
2939 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghui0380 2022-03-17
  • 打赏
  • 举报
回复

img

大然然 2022-03-16
  • 打赏
  • 举报
回复 1

用 CefSharp.WinForms, 项目建议设置为x86 ,不要用WebBrowser1, nuget搜一下就行了。

qq_43668252 2022-03-16
  • 举报
回复
@大然然 感谢感谢,成功实现了
大然然 2022-03-17
  • 举报
回复
@qq_43668252 这可真是打了功夫熊猫的脸啊 ,大快人心
wanghui0380 2022-03-17
  • 举报
回复
@大然然 我只能说,你这然帝,高兴的太早。本来不想理你。让你这种人自然淘汰就行了 Cef 404依旧白屏,明白不loster,不是特别喜欢以博客园为准么,不是博客园说啥你就能记一辈子么 那么博客园没告诉你,Cef依旧在404,403,dns error时候白屏么,依旧需要在handler里自己处理http states,依旧需要本地定制404.html提示页吗
1条回复
wanghui0380 2022-03-16
  • 打赏
  • 举报
回复 1

没有解决方法
或者说我们提供的解决方法是无法相信或者无法接受的

原因:如果你不是直接使用process调用真正的浏览器,那么你这里使用的是浏览器内核
而现在为止,无论哪家的内核渲染器都不会去渲染404,500等非200 http状态码的页面,他只会提供一个http状态监控让你自己去处理(这点就是安卓都一样,做安卓设备的经常被人投诉的也是白屏,原因一样。)

所以解决方法2种
1.自己挂接http状态监控,当非200状态时,自己负责处理显示 wb_NavigateError
2.本地挂一个正向代理工具(比如OpenResty),然后设置浏览器内核使用用本地代理,这样当非200错误时候,正常代理工具会自己转向到他自己的错误页面

qq_43668252 2022-03-16
  • 举报
回复
@wanghui0380 感谢你的回答

111,088

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧