C# 判斷遠端檔案是否存在
//1:
public static bool IsExist(string uri)
{
HttpWebRequest req = null;
HttpWebResponse res = null;
try
{
req = (HttpWebRequest)WebRequest.Create(uri);
req.Method = "HEAD";
req.Timeout = 100;
res = (HttpWebResponse)req.GetResponse();
return (res.StatusCode == HttpStatusCode.OK);
}
catch
{
return false;
}
finally
{
if (res != null)
{
res.Close();
res = null;
}
if (req != null)
{
req.Abort();
req = null;
}
}
}
//2:
private bool UrlExistsUsingXmlHttp(string url)
{
//注意:此方法需要引用Msxml2.dll
MSXML2.XMLHTTP _xmlhttp = new MSXML2.XMLHTTPClass();
_xmlhttp.open("HEAD", url, false, null, null);
_xmlhttp.send("");
return (_xmlhttp.status == 200);
}
//3:
private bool UrlExistsUsingSockets(string url)
{
if (url.StartsWith("http://")) url = url.Remove(0, "http://".Length);
try
{
System.Net.IPHostEntry ipHost =System.Net.Dns.GetHostEntry(url);// System.Net.Dns.Resolve(url);
return true;
}
catch (System.Net.Sockets.SocketException se)
{
System.Diagnostics.Trace.Write(se.Message);
return false;
}
}
public static bool IsExist(string uri)
{
HttpWebRequest req = null;
HttpWebResponse res = null;
try
{
req = (HttpWebRequest)WebRequest.Create(uri);
req.Method = "HEAD";
req.Timeout = 100;
res = (HttpWebResponse)req.GetResponse();
return (res.StatusCode == HttpStatusCode.OK);
}
catch
{
return false;
}
finally
{
if (res != null)
{
res.Close();
res = null;
}
if (req != null)
{
req.Abort();
req = null;
}
}
}
//2:
private bool UrlExistsUsingXmlHttp(string url)
{
//注意:此方法需要引用Msxml2.dll
MSXML2.XMLHTTP _xmlhttp = new MSXML2.XMLHTTPClass();
_xmlhttp.open("HEAD", url, false, null, null);
_xmlhttp.send("");
return (_xmlhttp.status == 200);
}
//3:
private bool UrlExistsUsingSockets(string url)
{
if (url.StartsWith("http://")) url = url.Remove(0, "http://".Length);
try
{
System.Net.IPHostEntry ipHost =System.Net.Dns.GetHostEntry(url);// System.Net.Dns.Resolve(url);
return true;
}
catch (System.Net.Sockets.SocketException se)
{
System.Diagnostics.Trace.Write(se.Message);
return false;
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-660393/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python 判斷檔案是否存在Python
- golang判斷檔案是否存在Golang
- php下利用curl判斷遠端檔案是否存在的實現程式碼PHP
- jquery怎麼樣判斷檔案是否存在jQuery
- C語言判斷檔案是否存在,判斷檔案可讀可寫可執行C語言
- VBA判斷指定的資料夾或檔案是否存在
- Python科研武器庫 - 檔案/路徑操作 - 判斷路徑是否存在Python
- QJsonObject判斷欄位是否存在JSONObject
- MySQL判斷表名是否存在MySql
- postgresql如何判斷表是否存在SQL
- JavaScript 判斷函式是否存在JavaScript函式
- C語言判斷檔案存在和建立檔案C語言
- 判斷ssh遠端命令是否執行結束
- js判斷dom節點是否存在JS
- 怎麼判斷mysql表是否存在MySql
- 判斷objectStore物件倉庫是否存在Object物件
- jQuery 判斷使用者是否存在jQuery
- Laravel 5 判斷條件是否存在Laravel
- XamarinEssentials教程首選項Preferences判斷專案是否存在
- Python使用os模組、Try語句、pathlib模組判斷檔案是否存在Python
- sh指令碼判斷路徑是否存在指令碼
- PHP判斷檔案是否為圖片的方法PHP
- 如何判斷FMEA的存在是否還有意義?
- mysql如何判斷是否存在某個欄位MySql
- java判斷mysql中資料庫是否存在JavaMySql資料庫
- C#判斷字串是否為日期格式C#字串
- C# 正規表示式判斷是否是有效的檔案、資料夾路徑C#
- shell判斷系統路徑中是否存在空格
- sqlserver判斷欄位值是否存在某個字元SQLServer字元
- 判斷Map集合中是否存在某一個key
- bash函式應用之:判斷函式是否存在函式
- 利用js判斷檔案是否為utf-8編碼JS
- 動態生成表-判斷表是否存在效能對比
- 如何判斷一個js物件是否存在迴圈引用JS物件
- map判斷值是否存在需要注意的問題
- 判斷是否有檔案並設定理性,上傳到cos
- 自動化介面測試,怎樣判斷 Bug 是否存在
- oracle中判斷欄位是否存在和新增表結構Oracle
- 如何在億級資料中判斷一個元素是否存在?