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 回答