0

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 <<<<
}
4

1 に答える 1