C # FTP приоритет загрузки файлов для нескольких файлов в папке - PullRequest
0 голосов
/ 02 января 2019

У меня есть функция FTP, которая синхронизирует локальные папки с удаленным каталогом FTP, где затем обрабатывается серверным сценарием для создания защищенных паролем фотогалерей. Обычно имеется от 4 до 6 файлов jpg и один текстовый файл. TXT-файл - это просто текстовая строка, которая анализируется для создания пароля для галереи. Он работает нормально, если размер синхронизируемой папки не превышает 6 МБ или около того. Затем он попал в цель, потому что файл паролей иногда загружается только после фотографий. Когда это происходит, сервер интерпретирует как «нет файла пароля, поэтому создайте галерею без пароля». Кажется, это логический недостаток в том, как файлы обрабатываются на серверном скрипте, но я использую коммерчески лицензированную галерею, поэтому мне, возможно, придется обратиться с моей стороны.

Моя дилемма состоит в том, чтобы выяснить, как расставить приоритеты для файлов, загружаемых в папку, так, чтобы txt-файл всегда был первым, а затем jpg-файлами. Заранее спасибо.

1 Ответ

0 голосов
/ 02 января 2019

Если у вас есть список файлов, например, с помощью Directory.GetFiles(), и вы не загружаете их параллельно, вам просто нужно упорядочить их в соответствии с их расширением .

foreach(var file in fileList.OrderBy(c => Path.GetExtension(c) == ".txt" ? 0 : 1) {
 // Upload the file
}

Если вы хотите загружать параллельно, вам сначала нужно выбрать ваш txt-файл (например, с помощью where-Clause вместо OrderBy-предложения) и загрузить его, а затем продолжить обычную процедуру загрузки длявсе остальные файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...