Büyük bir dosyanın URL'sinin olup olmadığını kontrol etmek istiyorum. Ben aşağıdaki kodu kullanıyorum ama çok yavaş:Sadece C# ile HTTP üstbilgisini istemek nasıl?
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;
}
Gerçekten tüm başlıkların arasında dolaşmak zorunda mısın? – DOK
@DOK Hayır ama başlıkları bu performans Bu da sorun olmayabilir –
isabet sorumludur şüphe ama [MSDN} (http://msdn.microsoft.com/en-us/library/system görülen. net.httpwebresponse.aspx) Yanıtı kapatmak ve yeniden kullanım için bağlantıyı bırakmak için Stream.Close veya HttpWebResponse.Close yöntemini çağırmanız gerekir. – DOK