我有一个从 API 获取一些数据(字符串)的 WebClient。现在,为了我的代码整洁,我想把它放在一个公共字符串中而不是 void 中。
字符串值 = GetToTheWebClient(参数);
我怎样才能做到这一点?DownloadStringCompleted 事件处理程序无法返回任何内容。
亲切的问候,尼尔斯
编辑
我添加了一段代码,可以更好地解释它。
string value = GetToTheWebClient(parameter);
public string GetToTheWebClient(parameter)
{
WebClient client = new WebClient();
client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client _DownloadStringCompleted);
client .DownloadStringAsync(new Uri("http://ThatsACoolURLBro" + parameter, UriKind.Absolute));
}
void client _DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
// Do some fancy XML processing.
>>>> Return the outcome value back to the GetToTheWebClient - string <<<<
}