C# webbroser控件有限制(可能浏览器控件都有这个限制),黑盒的情况下不能修改header,是只读的方式。只能全局通过DLL的开放的接口修改整个进程的header信息和代理信息。
而webbrowser是可以多线程的,我们现在是一个独立业务使用一个webbrowser。将来或使用webrowser池,这时候proxy接收到的数据需要修改然后传给相应的发送者,按照前面所说,proxy单个进程只有一个,所以proxy在处理完数据后需要寻址到对应的发送方。但是proxy无法掌握任何有关发送方的信息,无法对应起来,此时也就无法工作于多线程的模式。
此时解决的方案由三个:
1.全局同步:进入web browser的请求需要等proxy把数据完全处理好,并被发送方取走时,其他webbroser才能往代理发任务。
2. 多进程:代理可以一个进程设置一个,把做不同事情的逻辑放到不同的进程中。占用资源多。
3. 根据URL同步:不同URL的请求之间是并发的,同一个URL的不同请求之间是同步的。需要在代理层控制好。如果传入的URL已经在处理中就等待(wait在URL上)。知道处理完了再通知处理。
分享到:
相关推荐
WebBrowser控件使用详解,WebBrowser控件使用详解
C#:webbrowser控件设置代理IP访问网站
1,在项目中引用程序集拓展中的Microsoft.mshtml后,可以在公共控件中找到WebBrowser控件。 2,在窗体中加入三个按钮,然后添加WebBrowser控件,右键控件选属性,设置相应的属性。 3,设置WebBrowser控件的属性 ...
输入一个网址,通过WPF使用WebBrowser控件定时访问刷新网页
C# 从内存中获取webbrowser控件截图,可以后台或者隐藏窗体截图 C# 从内存中获取webbrowser控件截图,可以后台或者隐藏窗体截图
开发工具Visual Studio 2012 winform控件webbrowser控件 内嵌火狐内核内核 已经明确引用于给出实例 方便各位使用 分为mini版本与复杂版本
在开发C#项目时用到的WebBrowser,文档中汇总了该控件的属性和方法实现。包含代码实现。属性方法不足的地方希望大家补充。
WebKit.net是对WebKit的.Net封装,使用它.net程序可以非常方便的集成和使用webkit作为加载网页的容器 Winform中引入dll后可以new一个Webkit对象加入到Winform中
C#开发中WebBrowser控件的跨域问题使用实例 原文地址:http://www.cr173.com/html/18820_1.html 问题的描述: 我们在做web测试时,经常会使用WebBrowser来进行一些自动化的任务。而有些网页上面会用IFrame去...
找了好久才找到的,不容易啊。呵呵 找了好久才找到的,不容易啊。呵呵 找了好久才找到的,不容易啊。呵呵 找了好久才找到的,不容易啊。呵呵 找了好久才找到的,不容易啊。呵呵
C#:webbrowser控件设置代理IP访问网站 C#:webbrowser控件设置代理IP访问网站 C#:webbrowser控件设置代理IP访问网站 C#:webbrowser控件设置代理IP访问网站
c#WebBrowser控件页面加载错误时,跳转到指定页面,c#源码
近用到WebBrowser控件,遇到很多问题,也学习了不少新的东西。下面是我在C#下写的关于WebBrowser控件使用的代码。 1、WebBrowser常用属性 .Refresh();//刷新 .GoBack();//后退 .GoForward...
IEBrowser是对winfrom下webbrowser控件的封装,使得webbrowser的使用更加简单!该项目的地址:https://code.google.com/p/zsharedcode/wiki/IEBrowserDoc 使用方法和说明文档都有!
本人写了个用C# 导出网页上的图片小项目 只要输入网址就可以导出网页上的图片了 有兴趣的可以看看。
WebBrowser 控件在 Visual C# 2005 或 Visual C# .NET 中打开 Office
C# 扩展的比较完整的WebBrowser控件
在.NET的WINFORM开发中,大家可能都比较熟悉了WINFORM...但是,如果你使用 WebBrowser 的时候,却发现没有 DrawToBitmap 这个功能,然而,WebBrowser 实际上是有这个功能的, 只是在VS IDE的智能提示列表里面没有显示
通过C#网络编程的webBrowser获取网页中的url并简单的尝试下载网页中的图片,主要是为以后网络开发的基础学习.其中主要的通过应用程序结合网页知识、正则表达式实现浏览、获取url、下载图片三个功能.而且很清晰的解析...