关于webResponse类使用的时候超时问题 20
/stringstrFilePath="http://172.17.1.51/E/record/2010-11-25/20101125203226_4_i.wav";st...
/string strFilePath = "http://172.17.1.51/E/record/2010-11-25/20101125203226_4_i.wav"; string strFilePath =ylj; System.Net.WebRequest wreq = System.Net.WebRequest.Create(strFilePath); System.Net.WebResponse wresp = (System.Net.WebResponse)wreq.GetResponse(); System.IO.Stream s = wresp.GetResponseStream(); 我用这段的时候,就提示超时,我这个是用于在业务服务器IIS上部署网站,然后上传附件到另一台文件服务器上,上面有一个共享文件夹,在业务服务器上能访问到这个文件服务器共享的文件夹,我在业务服务器上也部署了一个虚拟目录指向了文件服务器的共享文件夹,
当我提交的时候,等很长时间,然后就提示操作超时,哪位高手大哥能帮忙解决下,弄一天了 没解决 展开
当我提交的时候,等很长时间,然后就提示操作超时,哪位高手大哥能帮忙解决下,弄一天了 没解决 展开
展开全部
把我封装的方法给你吧:
static string GetPage(string url, string param, string proxy, string method)
{
if (method != "POST" && !string.IsNullOrEmpty(param)){
if(url.IndexOf('?') > 0)
url += "&" + param;
else
url += "?" + param;
}
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Headers.Add(HttpRequestHeader.CacheControl, "no-cache");
request.Headers.Add("Accept-Charset", "utf-8");
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0;)";
request.AllowAutoRedirect = true; //出现301或302之类的转向时,是否要转向
if (!string.IsNullOrEmpty(proxy))
{
string[] tmp = proxy.Split(new[] { ':' }, StringSplitOptions.RemoveEmptyEntries);
int port = 80;
if (tmp.Length >= 2)
if (!int.TryParse(tmp[1], out port))
port = 80;
request.Proxy = new WebProxy(tmp[0], port);
}
request.Method = method;//"GET";//"POST";
request.ContentType = "application/x-www-form-urlencoded";
// 设置提交的数据
if (method == "POST" && !string.IsNullOrEmpty(param))
{
// 把数据转换为字节数组
byte[] l_data = Encoding.UTF8.GetBytes(param);
request.ContentLength = l_data.Length;
// 必须先设置ContentLength,才能打开GetRequestStream
// ContentLength设置后,reqStream.Close前必须写入相同字节的数据,否则Request会被取消
using (Stream newStream = request.GetRequestStream())
{
newStream.Write(l_data, 0, l_data.Length);
newStream.Close();
}
}
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
using (Stream stream = response.GetResponseStream())
{
using (var sr = new StreamReader(stream, Encoding.UTF8))
{
return sr.ReadToEnd();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
大雅新科技有限公司
2024-11-19 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
展开全部
试试设置ConentLength
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-06
展开全部
你 判断你访问的网址手动访问下是不是可以访问?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询