Я использую HttpWebRequest
класс асинхронно, как показано ниже (его приложение Windows)HttpRequest давая параметр для AsyncCallback делегата
private void StartWebRequest(string url)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.BeginGetResponse(new AsyncCallback(FinishWebRequest), request);
}
private void FinishWebRequest(IAsyncResult result)
{
HttpWebResponse response = (result.AsyncState as HttpWebRequest).EndGetResponse(result) as HttpWebResponse;
Stream responseStream = response.GetResponseStream();
int num = 100000;
byte[] buffer = new byte[num];
int offset = 0;
while ((num2 = responseStream.Read(buffer, offset, 1000)) != 0)
{
offset += num2;
}
MemoryStream stream = new MemoryStream(buffer, 0, offset);
Bitmap bitmap = (Bitmap)Image.FromStream(stream);
bitmap.Save(@"z:\new.jpg");
response.Close();
responseStream.Close();
stream.Close();
}
Но я хочу дать некоторые параметры AsyncCallback
делегата от StartWebRequest
метода, это возможное? Потому что я хочу взять имя изображения в качестве параметра, как:
bitmap.Save(@"z:\MYPARAMATERVALUE.jpg");