Вы можете взглянуть на методы int.Parse
и int.TryParse
в сочетании с XDocument , который можно использовать для загрузки XML-ответа в:
var request = WebRequest.Create(...);
...
using (var response = request.GetResponse())
using (var stream = response.GetStream())
{
var doc = XDocument.Load(stream);
if (int.TryParse(doc.Root.Value, out value))
{
// the parsing was successful => you could do something with
// the integer value you have just read from the body of the response
// assuming the server returned the XML you have shown in your question,
// value should equal 427 here.
}
}
или, что еще проще, метод Load XDocument понимает HTTP, поэтому вы можете даже сделать это:
var doc = XDocument.Load("http://foo/bar");
if (int.TryParse(doc.Root.Value, out value))
{
// the parsing was successful => you could do something with
// the integer value you have just read from the body of the response
// assuming the server returned the XML you have shown in your question,
// value should equal 427 here.
}
таким образом, вам даже не нужно использовать какие-либо HTTP-запросы / ответы. Все будет обрабатываться для вас BCL, что довольно здорово.