23 Nisan 2018 Pazartesi

WebException Sınıfı

Giriş
HttpWebRequest tarafından fırlatılır.

Response Alanı
Şöyle yaparız.
try
{
    // code
}
catch (WebException e) 
    when (e.Status == WebExceptionStatus.ProtocolError 
          && (HttpWebResponse)e.Response).StatusCode == HttpStatusCode.Forbidden)
{
    Logger.Error(e.ToString());
    Console.ReadKey(true);
    return;
}

Status Alanı
Şöyle yaparız.
catch (WebException wbEx)
{
  if (wbEx.Status == WebExceptionStatus.ProtocolError)
  {
    if (wbEx.Response is HttpWebResponse response)
    {
      returnStatusCode = (int) response.StatusCode;
    }
    else // should not happen
    {
      ...
    }
  }
  else
  {
    if (wbEx.Status == WebExceptionStatus.Timeout)
    {
       .
    }
  }
}

Hiç yorum yok:

Yorum Gönder