我想檢查一個大文件的URL是否存在。我使用下面的代碼,但實在是太慢了:如何僅請求與C#HTTP頭?
public static bool TryGet(string url)
{
try
{
GetHttpResponseHeaders(url);
return true;
}
catch (WebException)
{
}
return false;
}
public static Dictionary<string, string> GetHttpResponseHeaders(string url)
{
Dictionary<string, string> headers = new Dictionary<string, string>();
WebRequest webRequest = HttpWebRequest.Create(url);
using (WebResponse webResponse = webRequest.GetResponse())
{
foreach (string header in webResponse.Headers)
{
headers.Add(header, webResponse.Headers[header]);
}
}
return headers;
}
你真的要循環所有的標題嗎? – DOK 2011-06-04 15:52:48
@DOK Nope,但我懷疑這些頭文件是否對此性能造成影響 – 2011-06-04 15:53:54
這可能不是問題,但我在[MSDN}(http://msdn.microsoft.com/zh-cn/library/system。 net.httpwebresponse.aspx)必須調用Stream.Close或HttpWebResponse.Close方法來關閉響應並釋放連接以供重用。 – DOK 2011-06-04 15:56:20