Webclient
I assume that you are using WebClient because it simplifies the processing of web requests. Unfortunately, WebClient does not provide an HTTP response code. You can assume that the answer was yes ( 2xx ) if you did not receive the exception and read it :
try { string content = webClient.DownloadString(url); } catch (WebException e) { HttpWebResponse response = (System.Net.HttpWebResponse)we.Response; var statusCode = response.StatusCode; }
Or, if you are really interested in the success code, you can use reflection, as described here .
Httpclient
You can also use HttpClient if you are using .NET 4.5, which displays the response code as described here :
using (HttpClient client = new HttpClient()) { HttpResponseMessage response = await client.GetAsync(url); string content = await response.Content.ReadAsStringAsync(); var statusCode = response.StatusCode; }
HttpWebRequest
Alternatively, you can simply use HttpWebRequest to get the status and response as described here :
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "GET"; var response = (HttpWebResponse)request.GetResponse(); using (Stream stream = response.GetResponseStream()) { StreamReader reader = new StreamReader(stream); string content = reader.ReadToEnd(); var statusCode = response.StatusCode; }
source share