用httprequest 试试,WebBrowser 可控性不强,也不方便。
解决方案 »
- C#编写的一款工作任务管理小工具,大家提点参考,会发布源码的
- 别人生成的WCF Service(.cs文件),我该如何使用?
- 线程分析
- 请教一个C#画图程序
- ♂如何判断客户端IE是否安装了Adobe PDF Reader ActiveX插件,如果没有让用户自动安装?♀
- 如何用c#做一个远程控制的软件
- ◥◣◥◣紧急求助◢◤◢◤: 对程序集“TeeChart”进行强名称验证失败。。
- .net2005中的数据连接
- 高分求教:如何设置htmlinputfile的文件选择类型(mime类型)?
- 如何用c#播放.mid和.wav的声音啊
- 关于c#和c++的结合的疑问
- listview控件如何像datagridview或者是excel那种固定首列呢?如何获得行数?
为什么只能用webbrowser来做,用httprequest做也许要费些力气,但运行效率要强好多
感觉你这个可以变通的,用事件委托。
代码应该有优化空间,另外可以试试 ThreadPool
每当你调用一次webbrowser,就好比你打开一个IE窗口,一般IE窗口开一个就会占用系统大概50M的内存,特别是包含图片的时候,虽然你获取的字符串里面是没图片,但是webbrowser控件本身要加载图片到内存里,因此占用了很多内存,100个线程就意味着100*50M=5G的内存,你内存有那么大吗?
其实你应该用下抓包工具先分析下数据
HttpAnalyzerStd ,HttpWatchPro,Fiddler2
不要用webbrowser控件
因为这个用久了内存会超多的~
所以要用httprequest