我正在使用此代码来检索 url 内容:
private ArrayList request(string query)
{
ArrayList parsed_output = new ArrayList();
string url = string.Format(
"http://url.com/?query={0}",
Uri.EscapeDataString(query));
Uri uri = new Uri(url);
using (WebClient client = new WebClient())
{
client.DownloadStringAsync(uri);
}
// how to wait for DownloadStringAsync to finish and return ArrayList
}
我想使用DownloadStringAsync
,因为DownloadString
挂起应用程序 GUI,但我希望能够在request
. 我怎样才能等到DownloadStringAsync
完成请求?