2013-05-31 3 views
0

Я работаю над проектом, который загружает файлы HTML и сохраняется с именами 0.html до 10.html .. эти файлы затем обрабатываются для извлечения ссылок. Я хочу, чтобы эти файлы должны обрабатываться один за другим в порядке от 0 до 10. Так как я загружаю несколько файлов одновременно, так что загруженные файлы не в порядке, как загружается первый 0, тогда 2,6,3,1 и т. д.перечисление имен загруженных файлов численно vb.net

поэтому, чтобы добиться обработки заказа, я не могу думать ни о каком другом способе, кроме как найти способ для загрузки загруженных файлов по порядку. позволяет сказать, что если 2 загружается до 1, 2 должны быть добавлены в список сразу после 1 загрузки и перечислены ..

Или если кто-нибудь может предложить любой другой способ ..

ответ

0

Есть несколько вещей, которые вы можете сделать , Сначала создайте объект SortedDictionary для хранения имени файла с помощью ключа Integer, возможно, вы можете поместить статус в этот список ключевых значений. Таким образом, значение - это указать, загружен ли файл имени ключа или все еще в очереди. Если вы загрузите его, вы можете его проанализировать или подождать. Другой способ - использовать некоторые базы данных и отсортировать их, прежде чем выполнять эту работу. В двух словах вам просто нужно отсортировать свой список. Я думаю, что Linq может это сделать, если вы используете целочисленный тип данных, строка будет извлекать 10 до 2 всегда.

+0

ну, этот процесс предмет, это делается через фоновой рабочий. так как может быть 1000+ страниц, поэтому, чтобы сэкономить время, я хочу, чтобы они обрабатывались одновременно. Поэтому я думаю, что сортировка списка будет бесполезной. –

+0

Вы все равно можете использовать этот метод, как я сказал .. сделать публичный список. обновите статус индекса как «Обработка», «Загрузка», а затем создайте новый поток, который анализирует этот массив, если статус «готов к процессу» обрабатывает файл процесса в противном случае, и сохраняйте свой цикл в списке, пока все элементы не будут обработаны , –

+0

не могли бы вы помочь мне с кодом? –

Смежные вопросы