Tôi có mã sau:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "HEAD";
request.Credentials = MyCredentialCache;
try
{
request.GetResponse();
}
catch
{
}
Làm cách nào tôi có thể bắt được lỗi 404 cụ thể? WebExceptionStatus.ProtocolError chỉ có thể phát hiện ra lỗi đã xảy ra, nhưng không cung cấp mã chính xác của lỗi.
Ví dụ:
catch (WebException ex)
{
if (ex.Status != WebExceptionStatus.ProtocolError)
{
throw ex;
}
}
Chỉ là không đủ hữu ích ... ngoại lệ giao thức có thể là 401, 503, 403, bất cứ điều gì thực sự.
System.Exception
và đừng phụ thuộc vào văn bản ngoại lệ trong trình xử lý của bạn!