मैं यह जांचना चाहता हूं कि बड़ी फ़ाइल का URL मौजूद है या नहीं। मैं नीचे दिए गए कोड का उपयोग कर रहा है, लेकिन यह बहुत धीमी है:सी # के साथ केवल 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
@ डीओके नोप, लेकिन मुझे संदेह है कि हेडर जिम्मेदार हैं इस प्रदर्शन हिट –
यह समस्या नहीं हो सकती है, लेकिन मैंने [एमएसडीएन} (http://msdn.microsoft.com/en-us/library/system] में देखा है। net.httpwebresponse.aspx) कि आपको स्ट्रीम को बंद करना होगा या बंद करें। HttpWebResponse. प्रतिक्रिया बंद करने के लिए विधि बंद करें और पुन: उपयोग के लिए कनेक्शन जारी करें। – DOK