社区
C#
帖子详情
webclient超时的问题
limengchen
2004-02-14 07:32:22
webclient.DownloadData(...)会不会超时?如果超时的话会发生什么?
...全文
77
1
打赏
收藏
webclient超时的问题
webclient.DownloadData(...)会不会超时?如果超时的话会发生什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
limengchen
2004-04-04
打赏
举报
回复
up
关于System.Net.WebException The operation has timed out,即网络操作
超时
的异常
绝大部分异常信息为:System.Net.WebException: The operation has timed out,即网络操作
超时
的异常
httpDownload
对C#中的
WebClient
的封装,实现了下载
超时
,队列下载,数据解压缩功能等功能。
飞龙·网页及贴吧操作
内容清单: 1. WizardHTTP.vb 包含WizardHTTP类 继承自System.Net.
WebClient
新增加了设置
超时
和是否重定向的功能 2. Utility.vb 一些与贴吧操作无关的功能性函数 3. TBOps.vb TBOps_TGTMIV.vb 基于WizardHTTP和Utility 用于贴吧操作 所有返回信息的处理都要用到LitJson这个开源项目 请到OpenSource官网下载或从我发布的机器中获取 4. Result.vb 包含Result结构 用于包装返回信息 5. BSForm 一个验证码队列及窗口的实例 6. CHILogin CHIQuickLogin 登录苍海国际论坛的实例 包含其窗口 可以修改url用于进行任何论坛的验证 * 源码是vb.net写的 用c#的开发者请编译成dll再使用
Webbrowser调用dll,简单方便获取request response header等资源的例子,实现了HttpWebResquest等实现的功能
老外写的Webbrowser调用dll,简单方便获取request header,response header等各种网络资源的例子,实现了原来只有
WebClient
,WebRequest和HttpWebResquest才能实现的功能。 需要dll的完整源代码见我上传的另外一个资源下载。 代码已经调试通过,如果访问网络资源
超时
有可能出现 "其他信息: CLR无法从COM上下文0x211c88转换为COM上下文0x211b18,这种状态已持续60秒。拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送Windows消息的情况下处理一个运行时间非常长的操作。这种情况通常会影响到性能,甚至可能导致应用程序不响应或者使用的内存随时间不断累积。要避免此
问题
,所有单线程单元(STA)线程都应使用泵式等待基元(如CoWaitForMultipleHandles),并在运行时间很长的操作过程中定期发送消息" 解决方案: 在VS2008中,"调试"-->"异常"--->把Managed Debugging Assistants-----ContextSwitchDeadlock 后面的勾号去掉)
关于
WebClient
超时
问题
在用C#实现一个Http消息推送时,用了
WebClient
.UpdateString,结果发现该函数在http消息没有返回时会被阻塞。 经测试,阻塞
超时
是100秒。如果使用默认
超时
,将会大大影响推送效率,经检索资料,发现
WebClient
类没有
超时
设置。 这里查到有两种方案解决。 方案1 重写
WebClient
类,增加
超时
设置,实现起来还是比较简单 public class
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章