DownloadAsync() public method

public DownloadAsync ( string downloadUrl, string fileName ) : Task
downloadUrl string
fileName string
return Task
Ejemplo n.º 1
0
        async void DownloadAsync(object sender, EventArgs args)
        {
            clickButton.Click += manager.EventHandler;

            SetDownloading();

            string filePath = string.Empty;

            try {
                filePath = await manager.DownloadAsync(downloadUrl, "downloaded.png");
            } catch (TaskCanceledException) {
                Console.WriteLine("Task Canceled!");
                SetReadyToDownload();
                return;
            } catch (Exception exc) {
                Console.WriteLine(exc);
                SetReadyToDownload();
                return;
            }

            infoLabel.Text = "Resizing Image...";

            var bitmap = await FetchBitmap(filePath);

            imageview.SetImageBitmap(bitmap);
            SetReadyToDownload();

            // Solution is here
            clickButton.Click -= manager.EventHandler;
        }