0

私はClassLibraryを作成しています。MemoryStreamこれは、次のメソッドで読み取りを繰り返し、別のメソッドに書き込みMemoryStreamます。

私がやろうとしているのは"something"、読み取りループと書き込みループの両方を実行しながら進行状況イベントを処理するものを提供することです...

読み取りと書き込みはフォームによって処理されません。したがって、読み取り中にProgressBarを更新する方法はありません。

どこから始めたらいいのかわからない。

だから私はいくつかの提案と説明を求めています!

4

1 に答える 1

1

BackgroundWorkerクラスはもう見ましたか?読み取り/書き込み機能をでラップしBackgroundWorker、イベントを発生させる方法を考案することができますProgressChanged(読み取り/書き込みバイト数が非常に多いなど)。フォーム(UI)OnProgressChangedは、プログレスバーなどの進行状況を更新するイベントをサブスクライブできます。

編集:これは、完了する必要のある実際の作業の非常に一般化された説明です。しかし、非同期のバックグラウンドワーカーを設定するために必要なすべての小さなことは、上記のリンクでかなりよく説明されています。あなたにとって最も難しい部分は、sの読み取り/書き込みを組み込み、MemoryStream進行状況の計算を理解することです。

于 2012-05-11T17:42:20.047 に答える