0

我正在开发一个项目,该项目下载 HTML 文件并以名称 0.html 到 10.html 保存。然后处理这些文件以提取链接。我希望这些文件按从 0 到的顺序一一处理10. 由于我同时下载多个文件,所以下载的文件不是按顺序下载的,比如先下载0,然后下载2,6,3,1,依此类推..

所以,为了实现订单处理,除了找到按顺序列出下载文件的方法之外,我想不出任何办法。假设如果在 1 之前下载了 2,则应在下载并列出 1 之后立即将 2 添加到列表中。

或者如果有人可以建议任何其他方式..

4

1 回答 1

0

您可以做几件事。首先创建一个 SortedDictionary 对象来存储带有 Integer 键的文件名,也许你可以将状态放在这个键值列表中。所以价值是告诉如果密钥名称文件已下载或仍在队列中。如果下载,您可以解析它或等待。另一种方法是在完成工作之前使用一些数据库并对它们进行排序。简而言之,您只需对列表进行排序。我认为如果您使用 Integer 数据类型,Linq 也可以做到这一点,字符串总是会在 2 之前获取 10。

于 2013-05-31T13:53:00.690 回答