سؤال

كيفية ترك Httpwebresponse تجاهل خطأ 404 واستمر في ذلك؟ الأمر أسهل من البحث عن استثناءات في المدخلات لأنها نادرة جدا عند حدوث ذلك.

هل كانت مفيدة؟

المحلول

أفترض أن لديك خط في مكان ما في التعليمات البرمجية الخاصة بك مثل:

HttpWebResponse response = request.GetResponse() as HttpWebResponse;

ببساطة استبداله بهذا:

HttpWebResponse response;

try
{
    response = request.GetResponse() as HttpWebResponse;
}
catch (WebException ex)
{
    response = ex.Response as HttpWebResponse;
}

نصائح أخرى

    try
    {
        HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://mysite.com");
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();          
    }
    catch(WebException ex)
    {
        HttpWebResponse webResponse = (HttpWebResponse)ex.Response;          
        if (webResponse.StatusCode == HttpStatusCode.NotFound)
        {
            //Handle 404 Error...
        }
    }

إذا نظرت إلى خصائص WebException التي يتم طرحها، سترى العقار إجابة. وبعد هل هذا ما كنت تبحث عنه؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top