public class MyWebClIEnt : WebClIEnt { private int timeout; public int Timeout { get { return timeout; } set { timeout = value; } } public MyWebClIEnt() { this.timeout = 5000; } public MyWebClIEnt(int timeout) { this.timeout = timeout; } protected overrIDe WebRequest GetWebRequest(Uri address) { var result = base.GetWebRequest(address); result.Timeout = this.timeout; return result; } }
我试图强制超时到5000毫秒,但它不工作下载不会停止或退出5000密耳后。
它可以通过任务超时完成,但我不想在这里使用任务。
任何替代方式来做到这一点?
我如何枚举所有可用的无线networking并将其显示在列表框中?
如何从64位应用程序使用C#代码获取32位应用程序数据文件夹
在windows Mobile上编程ActiveSync
添加到windows Shell扩展上下文菜单
如何在windows 10邮件应用程序中使用附件打开新邮件
蔚蓝易桌自定义API
我可以在现有stream程上执行代码吗?
.net应用程序在通过计划任务触发时失败
file.copy()到同一台机器上的networking共享是否通过networking复制文件?
windows桌面ScreenMarker
你能提供更多的信息吗? 你想从下载什么,你确定它不工作?
我试过你的代码,它似乎工作正常; 我得到一个System.Net.WebException“ *** 作超时” – 你绝对不会吞咽这个异常?
你可以把请求放在一个新的线程上,然后观察那个线程,如果你达到你指定的超时时间,就杀掉这个线程,从而中止请求。
总结以上是内存溢出为你收集整理的WebClient强制超时全部内容,希望文章能够帮你解决WebClient强制超时所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)