WebClient.DownloadFileAsync()
メソッドを使用していて、WebClient.DownloadFileCompleted
イベント(またはそれ以外のイベント)にパラメータを渡す方法を知りたかったので、呼び出されたメソッドで使用してください。WebClient.DownloadFileCompletedイベントへのパラメータの受け渡し
マイコード:
public class MyClass
{
string downloadPath = "some_path";
void DownloadFile()
{
int fileNameID = 10;
WebClient webClient = new WebClient();
webClient.DownloadFileCompleted += DoSomethingOnFinish;
Uri uri = new Uri(downloadPath + "\" + fileNameID);
webClient.DownloadFileAsync(uri,ApplicationSettings.GetBaseFilesPath +"\" + fileNameID);
}
void DoSomethingOnFinish(object sender, AsyncCompletedEventArgs e)
{
//How can i use fileNameID's value here?
}
}
がどのように私はDoSomethingOnFinish()
にパラメータを渡すことができますか?
ここで私が考えることができる唯一の方法は、グローバルプライベートフィールドにファイル名を保持し、 'DoSomethingOnFinish' –
@ ChristophKnは私の元々の解決策でしたが、おそらくもっとエレガントなものがあると思っていました:)これはいくつかのダウンロードを扱うときに面倒になります – mihaa123