標籤:style blog http io ar color os 使用 sp
1 public void DisposeReportData(SynFileInfo item) 2 { 3 MReport report = new MReport(); 4 report.檔案名稱 = item.DocName; 5 report.URL = item.DownPath; 6 HttpWebRequest request = null; 7 HttpWebResponse response = null; 8 try 9 {10 request = WebRequest.Create(item.DownPath) as HttpWebRequest;11 request.Proxy = null;//不使用代理 .NET4.0中的預設代理是開啟的12 request.KeepAlive = false;//不建立持久性串連13 request.Timeout = 5000;//串連網址的逾時時間14 request.ReadWriteTimeout = 5000;//讀取網址內容的逾時時間 15 response = request.GetResponse() as HttpWebResponse;16 long length = response.ContentLength;17 string size = FileOperate.GetAutoSizeString(length, 2);18 report.大小 = size;19 report.串連狀態 = "有 效";20 }21 catch (WebException webEx)22 {23 report.大小 = "0 MB";24 report.串連狀態 = "無 效";25 Console.WriteLine("請求的檔案不存在!" + webEx.Message);26 }27 finally28 {29 lock (ConfigReader.ReportData)30 {31 ConfigReader.ReportData.Add(report);32 }33 if (response != null)34 {35 response.Close();//關閉串連36 }37 if (request != null)38 {39 request.Abort();//中止請求40 }41 request = null;42 response = null;43 System.GC.Collect();//強制記憶體回收,並釋放資源44 45 }46 }View Code
WebRequest多線程 逾時問題
System.Net.ServicePointManager.DefaultConnectionLimit = 20;//最大並發數,.net預設並發只有2個
C# 通過HttpWebRequest 建立串連擷取檔案大小 判斷Http類型的檔案是否存在