private string GetFileList(string Url)
{
WebClient FileList = new WebClient();
byte[] FileListDataBuffer = FileList.DownloadData(Url);
return Encoding.Default.GetString(FileListDataBuffer);
}
private string GetCommand(string Url)
{
WebClient Command = new WebClient();
byte[] CommandBuffer = Command.DownloadData(Url);
return Encoding.Default.GetString(CommandBuffer);
}
以上两个方法都是获取网页上的代码,获取的是不同的网页。我用timer去监视网页的代码,但是只要一个方法运行,另一个方法就不运行了,提示超时连接,请问怎么解决,小弟不懂,请说详细点,只要问题解决,分数大大的有
c#webclient的download方法超时问题
答案:2 悬赏:60 手机版
解决时间 2021-03-21 02:04
- 提问者网友:别再叽里呱啦
- 2021-03-20 04:36
最佳答案
- 五星知识达人网友:北方的南先生
- 2021-03-20 06:15
webclient 连接数限制默认是2 , 可以通过ServicePointManager.DefaultConnectionLimit修改
ServicePointManager.DefaultConnectionLimit=10//可以同时开10个
重写Webclient的GetWebRequest方法,为HttpWebRequest添加请求超时及读写超时
protected override WebRequest GetWebRequest(Uri address)
{
HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(address);
request.Timeout = 1000 * Timeout;
request.ReadWriteTimeout = 1000 * Timeout;
return request;
}
ServicePointManager.DefaultConnectionLimit=10//可以同时开10个
重写Webclient的GetWebRequest方法,为HttpWebRequest添加请求超时及读写超时
protected override WebRequest GetWebRequest(Uri address)
{
HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(address);
request.Timeout = 1000 * Timeout;
request.ReadWriteTimeout = 1000 * Timeout;
return request;
}
全部回答
- 1楼网友:三千妖杀
- 2021-03-20 07:27
两个都删了就没问题了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯