我正在开发一个项目,它下载HTML文件并以名称0.html保存到10.html ..然后处理这些文件以提取链接..我希望这些文件按顺序逐个处理从0到10.由于我同时下载了多个文件,所以下载的文件不按顺序排列,先下载0,然后下载2,6,3,1等等。
所以,为了实现订单处理,除了找到按顺序列出下载文件的方法之外,我想不出任何其他方式。假设如果在1之前下载2,则在下载并列出1之后,2将被添加到列表中。
或者,如果有人可以提出任何其他建议..
答案 0 :(得分:0)
你可以做几件事。首先创建一个SortedDictionary对象,用Integer键存储文件名,也许你可以将状态放在这个键值列表中。因此,值是告知密钥名称文件是否已下载或仍在队列中。如果下载,您可以解析或等待。另一种方法是使用一些数据库并在完成工作之前对它们进行排序。简而言之,您只需对列表进行排序即可。我认为只要你使用Integer数据类型,Linq就可以做到这一点,字符串将始终在2之前获取10。