Dado um URL em uma string:
http://www.example.com/test.xml
Qual é a maneira mais fácil / sucinta de baixar o conteúdo do arquivo do servidor (apontado pelo url) em uma string em C #?
Estou fazendo isso no momento:
WebRequest request = WebRequest.Create("http://www.example.com/test.xml");
WebResponse response = request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
É muito código que poderia ser essencialmente uma linha:
string responseFromServer = ????.GetStringFromUrl("http://www.example.com/test.xml");
Observação: não estou preocupado com chamadas assíncronas - este não é um código de produção.