标签

标签 ‘webclient’ 的存档

C#设置System.Net.ServicePointManager.DefaultConnectionLimit,突破Http协议的并发连接数限制

2009年12月22日

在Http协议中,规定了同个Http请求的并发连接数最大为2. 这个数值,可谓是太小了。

而目前的浏览器,已基本不再遵循这个限制,但是Dot Net平台上的 System.Net 还是默认遵循了这个标准的。

从而造成了,在使用HttpWebRequset 或者 WebClient 利用多线程的方式,访问某个网站时,经常出现 连接被异常关闭 的错误,大大降低了效率。

这个限制的值,是可以自己设置或配置的。

System.Net.ServicePointManager.DefaultConnectionLimit 就是设置的地方。 可以根据实际情况,来设置这个值的大小,不过,建议不要超过1024,推荐为512,已经足够了。

当然,也可以直接在程序的 app.config中配置这个值。

此值设置后,只对以后发起的HTTP请求有效。

[ more 阅读全文 ]

.Net, Asp.Net, C#, VB.NET, firefox, ie, 浏览器 , , , , , ,

Winform DataGridView中利用WebClient异步加载显示网络地址的图片

2008年11月21日

Winform中的DataGridView,支持显示图片的一种列类型(Column Type),叫 DataGridViewImageColumn ,显示图片就是用这种列,但是这种列不支持网络地址,要显示网络上的图片,必须下载到本地,由于一个datagridview中显示的数据量可能比较大,如果每行的图片都是同步显示,则程序会长时间的BLOCK住,UE会很差,所以需要采用异步加载的方式。

dgv

[ more 阅读全文 ]

Asp.Net, C# , , , , , , , , , , ,