0

C#/.NET プログラミングは初めてで、質問があります。

BackgroundWorkerサーバーから XML データをフェッチするために使用します。

問題は、データがページ分割されていることです。ページを取得したら、利用可能な別のページがあるかどうかを確認し、次に取得する必要があります。

しかし、(ダース以上の)ページがロードされるまでユーザーを待たせたくありません。また、API ToS が原因で、サーバーへの並列リクエストを作成できません (そして、そこにいくつのページがあるかわかりません)。

私が望むのは、(DataGridView を介して) データの各ページをできるだけ早く表示することです。ある種の擬似yield

それは可能ですか、BackgroundWorkerそれとも何か他のものを使用する必要があります(私は.NET 4、VS2012を使用しています)

4

1 に答える 1

1

バックグラウンド ワーカーがページを取得するたびpublic void ReportProgress(int percentProgress,Object userState)に、セグメントを状態オブジェクトとしてメソッドを呼び出す必要があります。これにより、イベントXmlNodeがトリガーされます。ProgressChanged

ページがなくなるまでワーカーを実行し続けます。例を次に示します: http://msdn.microsoft.com/en-us/library/vstudio/ywkkz4s1.aspx

于 2013-09-24T15:06:30.750 に答える