Проблема со списком файлов во время события загрузки

#c# #winforms

#c# #winforms

Вопрос:

Я создал программу, в которой перечислены все файлы, которые у вас есть в определенном (выбираемом) каталоге с расширением файла «.pdf», и позволяет пользователю отправлять эти файлы на сетевой диск.

По какой-то причине он отлично работает на всех компьютерах, кроме одного, и загрузка занимает около 10 минут.

Есть ли какой-нибудь способ узнать, что происходит на их стороне и почему он может зависать.

Комментарии:

1. Испытывают ли они такую же медлительность, если они заходят в каталог с помощью Explorer, чтобы перечислить файлы? В этом случае проблема находится за пределами вашей программы (например, медленный сетевой диск).

2. Если они используют Explorer, они загружают каталог в течение пары секунд.

Ответ №1:

Не перечисляйте файлы в событии Form_Load. На медленном фрагментированном диске может потребоваться больше времени для перечисления файлов.

Сделайте это в BackgroundWorker

Ответ №2:

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