2011-02-22 10 views
1

WebClientを使用して巨大なファイル(700MB以上)をダウンロードしています。ダウンロードが完了すると、アプリケーションは自動的に閉じます。デバッグを試みましたが、何もキャプチャできません。WebClientダウンロードが完了したら閉じるアプリケーション

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

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

    } 
} 

これは既知のバグですか?

+0

試してみるか、キャッチしてみましたか? – JoshKraker

+0

しました。私が言ったように、私は何もキャプチャすることはできません。アプリケーションはすぐに閉じます。 –

答えて

1

を。

WebClient wc; 

    public MainWindow() 
    { 
     InitializeComponent(); 

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

    } 
2

あなたは、イベントを追加するために例えばのようなものがあります:私は、問題は、あなたが初期化子外デwc変数を宣言しなければならないということだと思います

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!"); 
} 
+0

実際のコードは非常に長く、完全なイベントハンドラを含む多くのものが含まれています。私は問題を絞り込んだので、短いコードを投稿しました。そして、私はすでにあなたが言ったことをしましたが、完了したハンドラは決して実行されませんでした。 –

関連する問題