C # My OpenReadCompleted Event просто не работает - PullRequest
0 голосов
/ 28 января 2019
public Bitmap SaveImage(string url)
{

    WebClient client = new WebClient();


    client.OpenReadCompleted += client_OpenReadCompleted;



    Stream stream = client.OpenRead(url);
    Bitmap bitmap; bitmap = new Bitmap(stream);


    stream.Flush();
    stream.Close();
   // client.Dispose();





    return bitmap;
}

void client_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
    MessageBox.Show(e.Result.ToString());
}

Когда загружается изображение, MessageBox не показывает

, почему не работает событие OpenReadCompleted?

1 Ответ

0 голосов
/ 29 января 2019

Из документации по MSDN в разделе «Замечания» это работает только для асинхронных операций.

Вместо использования OpenRead(url) вы захотите использовать OpenReadAsycn(url).

OpenReadAsync возвращает void, поэтому вам нужно будет выполнить операции с растровым изображением внутри функции client_OpenReadCompleted.

Дайте мне знать, если я смогу объяснить лучше.

...