解决方案 »
- 关于做审批流程的东东
- datagrid分页查询,速度太慢,请高手指教,在线等
- 刚写了petshop4.0用例分析,请大侠指教一下。
- 为什么我的主题在本机好用可是别人访问确读不同来呢
- javascript验证textbox问题
- 请教如何制作一个提交表单?
- ??? 如果用 DAAB 3.1(GotDotNet.ApplicationBlocks.Data) 与ASPNETPAGER(吴旗娃的) 实现分页 (ACCESS数据库)
- grid中的模板的linkbutton里的onclick中加入javascript和DataBinder.Eval如何才能通过
- 创建带CheckBox的TreeView
- 安装Ajax Extensions 1.0时出现的问题
- Jquery UI 里的Dialog 参数
- 自动更改IP?
使用了线程池运行上面这段,存在同时访问多个API的情况~
用webRequest.Timeout = 5 * 1000;
不行呀~
string xmlStr = streamReader.ReadToEnd();
这句话这里用的时间较多,卡也卡在这里!应该是从网络上下载数据太慢造成的...
有什么方法可以设置获取响应数据的超时时间???
MemoryStream mem = new MemoryStream();
bool IsTimeout = false; // 标志是否超时
byte[] buffer = new byte[1024];
int read = 0;
DateTime dt = DateTime.Now;
do
{
read = rStream.Read(buffer,0,1024);
mem.Write(buffer,0,read);
if ( ( DateTime.Now-dt ).Milliseconds > 5 ) // 5秒超时
{
IsTimeout = true;
break;
}
}
while(read>0)
string result = "";
if ( !IsTimeout )
result = (new StreamReader(mem,Encoding.UTF8)).ReadToEnd();