DownloadStringAsync wait for request com pletion

Я использую этот код для получения содержимого 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 вешает графический интерфейс приложения, но я хочу иметь возможность возвращать результат по запросу . ​​Как мне дождаться, пока DownloadStringAsync завершит запрос?

12
задан Meredith 21 February 2011 в 20:45
поделиться