내가 할려고 했던건
webClient.OpenReadCompleted += new OpenReadCompletedEventHandler(webClient_OpenReadComplete
d);
이렇게 webclient를 이용해서 이미지 파일을 다운 받아서 isolatedFile에 저장하는거였다.
근데 저장하고 파라미터를 어떻게 줄까? 파일이 여러개라면 파일이름이 다 다를텐데
그렇다고 전역변수를 이용해서 하나씩 할당도 해볼까 했지만 잘안되었다.
private void DownloadImage(string url,string fileName)
{
WebClient webClient = new WebClient();
webClient.OpenReadAsync(new Uri(url), fileName);
webClient.OpenReadCompleted += new OpenReadCompletedEventHandler(webClient_OpenReadCompleted);
}
void webClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
string fileName = e.UserState.ToString();
짠 이렇게 바꾸었더니 훌륭하게 동작이 되었다.
webClient.OpenReadAsync(new Uri(url), fileName);
에 userToken을 줄수가 있었던것이다.
그뒤에 openReadComplete EventArgs에는 저렇게 e.UserState에서 받을수 있다.