我有以下 C# 方法,它接受 URL 作为输入并返回该位置存在的文本数据:
public string GetWebData(string uri)
{
string response = string.Empty;
try
{
var request = WebRequest.Create(uri);
request.BeginGetResponse(result =>
{
var httpRequest = (HttpWebRequest)result.AsyncState;
var httpResponse = (HttpWebResponse)httpRequest.EndGetResponse(result);
using (var reader = new StreamReader(httpResponse.GetResponseStream()))
{
response = reader.ReadToEnd();
}
}, request);
}
catch (WebException)
{
response = string.Empty;
}
return response;
}
但是,reader.ReadToEnd(); 方法返回一个空字符串。我不确定我是否做错了什么,因为该方法在语法上似乎与我咨询过的所有教程相同。我究竟做错了什么?