2011-07-27 21 views
0

小さなファイルのダウンロードユーティリティを作成しています。 DownloadFile()メソッドは、で呼び出されます。Window_Loaded()イベントは、MainWindowです。 DownloadFileメソッドがリソースを大量に消費するため、MainWindowは、ダウンロード開始時に画面上のレンダリングを終了しません。ダウンロードが完了した直後で、私のWPFフォーム上の実際のコントロールを見るようになります。ダウンロード開始時にWPFウィンドウのレンダリングが終了しない

これを制御するには、次のコードを使用しています。DoEvents()コードですが、まだ動作していません。私はInitializeComponent()フォームのコンストラクタの後で、DownloadFile()Window_Loadedイベントで呼び出す直前にこの関数を呼び出しています。

private void DoEvents() 
     { 
      Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, 
                new Action(delegate { })); 
     } 

答えて

0

代わりにBeginInvoke(バックグラウンドオプションを使用)を使用し、そこにダウンロードファイルを置く必要があります。

+0

私は、サードパーティ製のツールを使用しています。 FileAsyncメソッドはありますが、それでも同じ問題があります。 – RKh

関連する問題