SORU
22 Aralık 2009, Salı


Nasıl bir 404 binebilirim?

Aşağıdaki kodu var:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "HEAD";
request.Credentials = MyCredentialCache;

try
{
    request.GetResponse();
}
catch
{
}

Nasıl özel bir 404 hatası binebilirim? Bu WebExceptionStatus.ProtocolError sadece bir hata oluştuğunu algılayabilir ama hatanın tam kodunu ver.

Örneğin:

catch (WebException ex)
{
    if (ex.Status != WebExceptionStatus.ProtocolError)
    {
        throw ex;
    }
}

Sadece yararlı değil zaten. protokol dışında 401, 503, 403, bir şey gerçekten olabilir.

CEVAP
22 Aralık 2009, Salı


HttpStatusCode Enumeration, HttpStatusCode.NotFound özel olarak kullanın

Gibi bir şey

HttpWebResponse errorResponse = we.Response as HttpWebResponse;
if (errorResponse.StatusCode == HttpStatusCode.NotFound) {
  //
}

Nerede
we WebException.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bucky Roberts

    Bucky Robert

    9 HAZİRAN 2011
  • MkElite

    MkElite

    13 NİSAN 2012
  • multimediaGEEKS LLC

    multimediaGE

    3 Mayıs 2010