关于 BeginGetResponse 异步下载网页的问题,非常急阿,那位打下救救我,分快用完了 刚打完,发送,结果吊线,找不回来了。简略说明如下:1、要多线程,因异步过程是存在一个叫apc的队列里顺序调用。2、异步是不会阻塞程序,但程需要调用同步函数(还有sleep)进入警觉状态,才回去检测apc队列,这时一不小心就会阻塞。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://expert.csdn.net/Expert/TopicView1.asp?id=1561996 >问题一、在RespCallback回调函数里必须等到和网站连接后才能响应,可这是我的整个应用 >程序都停了,我听说异步不是不会阻塞程序吗? 你需要开始一个新线程来完成这个工作,不应当将上面的任务放在主线程中,主线程只用来处理同用户的交互。 用 Thread.Start() 实现多线程是非常容易的。>问题二、我怎样才能设置 和网站连接的响应时间如果超过我设置的时间长度就自动停止阿。HttpWebRequest.Timeout>问题三、异步下载网页能否同时下载多个网页,并且每个网页下载完成后怎么判断是那个文 >件下载完了,然后调用回调函数。 不会是必须用多线程吧。必须使用多线程,因为每个 HttpWebRequest 都只针对一个 URI 而言,在当前的 URI 回应没有完全结束之前,不可能让同一个 HttpWebRequest 开始另外的请求。使用多线程处理多地址访问非常方便,而且,多线程的实现比你想象的要简单得多。 为引用的dll添加强名称后,报错.... 用IE8.0打不开.ASPX文件 谁给解释一下 帮帮Me,在C#中如何实现dreamever自动隐藏功能 请问下面的代码怎么用正则表达式提取? 已完成 SQL TRansaction 再也无法使用简单的解决方法 C# 分页 dev grid的小问题。 wince webservice 无法从传输连接中读取数据 走过,路过的,过来看看我的组件问题!甩分大求救! 各位大虾:水晶报表功能,及易用性任何? 关于水晶报表!我用DataSet取出所需要记录,为何报表显示时总是全部记录!
>问题二、我怎样才能设置 和网站连接的响应时间如果超过我设置的时间长度就自动停止阿。
HttpWebRequest.Timeout
>问题三、异步下载网页能否同时下载多个网页,并且每个网页下载完成后怎么判断是那个文 >件下载完了,然后调用回调函数。 不会是必须用多线程吧。
必须使用多线程,因为每个 HttpWebRequest 都只针对一个 URI 而言,在当前的 URI 回应没有完全结束之前,不可能让同一个 HttpWebRequest 开始另外的请求。
使用多线程处理多地址访问非常方便,而且,多线程的实现比你想象的要简单得多。