문자열에 URL이 주어지면 :
http://www.example.com/test.xml
서버 (URL이 가리키는)에서 파일 내용을 C #의 문자열로 다운로드하는 가장 쉽고 / 간결한 방법은 무엇입니까?
현재 내가하는 방식은 다음과 같습니다.
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();
그것은 본질적으로 한 줄이 될 수있는 많은 코드입니다.
string responseFromServer = ????.GetStringFromUrl("http://www.example.com/test.xml");
참고 : 저는 비동기 호출에 대해 걱정하지 않습니다. 이것은 프로덕션 코드가 아닙니다.
답변
using(WebClient client = new WebClient()) {
string s = client.DownloadString(url);
}