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个
相关文章推荐
- 通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件
- VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法
- 通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件。
- VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法
- C#判断文件及文件夹是否存在并创建(C#判断文件夹存在)
- C#判断文件及文件夹是否存在并创建(C#判断文件夹存在)
- 28先判断是否存在,再创建文件夹或文件,递归计算文件夹大小
- C#判断文件及文件夹是否存在并创建(C#判断文件夹存在)
- 【C#】C#判断文件路径是否存在,不存在则创建文件夹
- C# 检查网络是否连通 判断远程文件是否存在 C#获取程序路径的方法中需要注意的地方
- C中判断目录,文件是否存在,创建目录,求目录或文件大小的方法(转)
- C# winfrom判断文件是否存在,不存在则创建,否则读取值显示到窗体
- 通过HttpServletRequest判断客户端浏览器类型是否为IE11
- C#判断文件及文件夹是否存在并创建
- C#判断文件及文件夹是否存在并创建(C#判断文件夹存在)
- C#判断文件及文件夹是否存在并创建(C#判断文件夹存在)
- c#创建xml读取xml方法并判断文件目录以及文件是否存在
- C# 使用HttpWebRequest通过PHP接口 上传文件
- C# 判断文件和文件夹是否存在并创建
- 根据文件获取文件夹,判断文件夹是否存在,不存在则创建