您的位置:首页 > 理论基础 > 计算机网络

C# 通过HttpWebRequest 创建连接获取文件大小 判断Http类型的文件是否存在

2014-11-28 16:16 447 查看
public void DisposeReportData(SynFileInfo item)
{
MReport report = new MReport();
report.文件名 = item.DocName;
report.URL = item.DownPath;
HttpWebRequest request = null;
HttpWebResponse response = null;
try
{
request = WebRequest.Create(item.DownPath) as HttpWebRequest;
request.Proxy = null;//不使用代理 .NET4.0中的默认代理是开启的
request.KeepAlive = false;//不建立持久性连接
request.Timeout = 5000;//连接网址的超时时间
request.ReadWriteTimeout = 5000;//读取网址内容的超时时间
response = request.GetResponse() as HttpWebResponse;
long length = response.ContentLength;
string size = FileOperate.GetAutoSizeString(length, 2);
report.大小 = size;
report.连接状态 = "有 效";
}
catch (WebException webEx)
{
report.大小 = "0 MB";
report.连接状态 = "无 效";
Console.WriteLine("请求的文件不存在!" + webEx.Message);
}
finally
{
lock (ConfigReader.ReportData)
{
ConfigReader.ReportData.Add(report);
}
if (response != null)
{
response.Close();//关闭连接
}
if (request != null)
{
request.Abort();//中止请求
}
request = null;
response = null;
System.GC.Collect();//强制垃圾回收,并释放资源

}
}


View Code
WebRequest多线程 超时问题

System.Net.ServicePointManager.DefaultConnectionLimit = 20;//最大并发数,.net默认并发只有2个
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐