API からデータ (文字列) を取得する WebClient があります。ここで、コードをきれいにするために、void ではなく public 文字列に入れたいと思います。
文字列値 = 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 <<<<
}