मैं नीचे इस विधि में अपवाद कैसे प्राप्त करूं?एसिंक्रोनस HttpWebRequest से अपवादों को पकड़ना एक कार्य में कॉल करता है
private static Task<string> MakeAsyncRequest(string url)
{
if (!url.Contains("http"))
url = "http://" + url;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
request.Method = "GET";
request.KeepAlive = false;
request.ProtocolVersion = HttpVersion.Version10;
Task<WebResponse> task = Task.Factory.FromAsync(
request.BeginGetResponse,
asyncResult => request.EndGetResponse(asyncResult),
(object)null);
return task.ContinueWith(t => FinishWebRequest(t.Result));
}
विशिष्ट स्थान मैं 404 हो रही है, 403, आदि त्रुटियों है:
Task<WebResponse> task = Task.Factory.FromAsync(
request.BeginGetResponse,
asyncResult => request.EndGetResponse(asyncResult),
(object)null);
मैं नहीं कर सकते यह पता लगाने के लिए उन्हें
अब यह वापसी task.ContinueWith में एक अपवाद देता है (टी => FinishWebRequest (t.Result)); "एक अयस्क अधिक त्रुटियां हुईं" – Jacqueline
@ जैकक्लिन - आपका अनुरोध अपवाद फेंक रहा है - त्रुटियां क्या हैं? – Lee
यह सिर्फ कहता है "एक या अधिक त्रुटियां हुईं।" – Jacqueline