C#使用HTTP頭檢測網路資源是否有效
我們有時候,需要知道某個網路資源是否有效、可用,但是我們並不想開啟或下載這個資源,因為這個資源可能很大(例如需要下載的某個檔案)
一種行之有效的方式,就是利用HTTP頭返回的狀態碼來確定資源的可用性;我們通常的WEB訪問,使用的是 GET 和 POST, 這裡使用的是 HEAD 方式
static bool IsWebResourceAvailable(string webResourceAddress) { try { HttpWebRequest req = (HttpWebRequest)WebRequest.CreateDefault(new Uri(webResourceAddress)); req.Method = "HEAD"; req.Timeout = 1000; HttpWebResponse res = (HttpWebResponse)req.GetResponse(); return (res.StatusCode == HttpStatusCode.OK); } catch (WebException wex) { System.Diagnostics.Trace.Write(wex.Message); return false; } }
上面的函式中, webResourceAddress 是資源的地址,例如: http://www.zu14.cn/logo.gif
如果資源可用,返回 true, 否則返回 false
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-545668/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C#檢測本機是否聯網C#
- Goalng使用ping命令檢測網路是否連通,分析網路故障Go
- C#檢測U盤是否插入C#
- 檢查連線是否有效
- Android檢測網路狀態,判斷當前網路是否可用Android
- 檢查網路是否連線
- HTTP對網路速度是否有影響?HTTP
- php檢查某個日期是否有效PHP
- C# 識別url是否是網路路徑C#
- 如何有效檢測APP是否安全?這五種方法很常見!APP
- C# 正規表示式判斷是否是有效的檔案、資料夾路徑C#
- 【效能監控】如何有效監測網頁靜態資源大小?網頁
- 使用netstat檢測及監測網路連線
- 密碼學系列之:使用openssl檢測網站是否支援ocsp密碼學網站
- 用JavaScript檢測使用者是否線上JavaScript
- 從源頭抓好網路安全治理
- 檢測到目標URL存在Http Host頭攻擊漏洞HTTP
- 檢測網路狀態
- 如何準確有效偵測、分析網路流量
- AIX系統資源檢測AI
- C#測試資料庫連線是否成功C#資料庫
- 怎麼檢視網站是否被谷歌收錄,檢視網站是否被谷歌收錄的快速檢測方法網站谷歌
- 檢測給定字串是否是以指定的字元開頭或者結尾字串字元
- nodejs檢測因特網是否斷開方案NodeJS
- JS 檢測網路頻寬JS
- 檢測網路狀態 - flutterFlutter
- iOS 檢測網路狀態iOS
- Android測試Http網路請求。AndroidHTTP
- Java檢測物件是否相等Java物件
- 資源下載類網站-如何判定該資源是否是最新資源網站
- 網路爬蟲技術手段有哪些?怎麼檢測是否為爬蟲IP?爬蟲
- 如何使用 Python 請求網路資源Python
- 文字檢測與識別資源
- 資源洩露檢測《續》薦
- rhel5_shell_檢測orcl資料庫pd使用者是否存在資料庫
- 檢測php網站是否已經被攻破的方法PHP網站
- python檢測網路延遲Python
- 分析索引是否有效索引