Компонент Rebex FTPS занимает слишком много времени при загрузке файлов
Я пытаюсь загрузить более 230 файлов на сервер FTPS, используя FTP-компонент Rebex. Все файлы в общей сложности, как 5 МБ. так что каждый составляет несколько КБ. Я загружаю файл с этой строкой кода:
ftps.PutFiles(
@"C:blablabla*.csv",
@"blablafolder/test",
FtpBatchTransferOptions.XCopy,
FtpActionOnExistingFiles.OverwriteAll);
Но это занимает 2-3 часа. Может кто-нибудь помочь объяснить, почему это медленно или предложить, как это можно сделать быстрее?
РЕДАКТИРОВАТЬ:
Исправили это, выполнив цикл for и вставив каждый файл с PutFile без S, и он работает, только теперь на 180 файлах он останавливается, пытаясь выяснить это сейчас, ответы приветствуются
2 ответа
В общем, это может быть вызвано многочисленными причинами. В большинстве случаев самый простой способ выяснить, что происходит, - создать журнал сообщений и детально изучить его. Это можно сделать как описано здесь. Если вы отправите мне файл журнала, я могу вам в этом помочь.
Вы также можете задавать вопросы о продуктах Rebex на нашем форуме. На самом деле, это проверяется каждый рабочий день самими разработчиками компонентов.
Btw. FtpBatchTransferOptions.XCopy
Опция пересекает всю структуру каталогов (включая все подкаталоги). Если эта функция не нужна, вы можете попробовать эту строку, чтобы ускорить весь процесс:
ftps.PutFiles(
@"C:\blablabla\*.csv",
@"blablafolder/test",
FtpBatchTransferOptions.Default,
FtpActionOnExistingFiles.OverwriteAll);
- Вы пытались загрузить его с помощью обычного FTP-клиента?
- Вы на 100% уверены, что пропускная способность не является ограничивающим фактором (как на стороне клиента, так и на стороне сервера)?
- (т.е. доказали ли вы, что вы можете достичь более высоких скоростей)?
Попробуйте http://winscp.net/eng/index.php