/ / Aplicativo de fechamento do WebClient quando o download é concluído - c #, .net, wpf, webclient

Aplicativo de fechamento do WebClient quando o download é concluído - c #, .net, wpf, webclient

Eu estou baixando um arquivo enorme (700 + MB) usando WebClient.Quando o download é concluído, o aplicativo só se fecha.Eu tentei a depuração, mas não é possível capturar nada.

public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();

var wc = new WebClient();
wc.DownloadDataAsync(new Uri(@"http://192.168.1.100/FileServer/crypto.bin"));

}
}

Isto é um erro conhecido?

Respostas:

1 para resposta № 1

Eu acho que o problema é que você deve declarar wc variável fora do inicializador.

    WebClient wc;

public MainWindow()
{
InitializeComponent();

wc = new WebClient();
wc.DownloadDataAsync(new Uri(@"http://192.168.1.100/FileServer/crypto.bin"));

}

2 para resposta № 2

Você tem que adicionar um evento, algo como por exemplo:

Private void btnDownload_Click(object sender, EventArgs e)
{
WebClient webClient = new WebClient();
webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
webClient.DownloadFileAsync(new Uri("http://mysite.com/myfile.txt"), @"c:myfile.txt");
}

private void Completed(object sender, AsyncCompletedEventArgs e)
{
MessageBox.Show("Download completed!");
}