2017-01-17 7 views
0

Я использую .NET DLL от Renci SSH NET, которая передает файлы с локального компьютера для защиты FTP. Он работал отлично для небольших файлов, но это имеет проблемы при загрузке больших файлов через мое приложение. Я увеличил время буфера, время работы, но оно по-прежнему не загружается. Когда я отлаживал свой код, он застревал в точке, где я загружаю &, он даже не вызывает никаких ошибок.Renci SSH NET Upload Big File Failure

Любые предложения Пожалуйста?

Благодаря

ответ

0

По Вашему описанию, это не ясно, если проблема вызвана вашими кодами или сервер SFTP, поэтому я хотел бы предложить:

  1. Используйте FTP-клиент для загрузки тех же файл на SFTP-сервер, чтобы убедиться, что это ОК.
  2. Если все в порядке, то вы можете использовать инструмент сетевого мониторинга, например wireshark, tcpdump, чтобы проверить, вызвана ли проблема нестабильной сетью.
  3. Кроме того, с помощью сетевого монитора вы можете проверить, останавливается ли процесс загрузки в одной точке каждый раз.

Надеюсь, это было бы полезно.

+0

Мой код работает нормально, потому что, когда я тестировал небольшие файлы размером менее 1 МБ, они загружаются в SFTP. Я думаю, что проблема связана с DLL. Вы пытались использовать этот компонент Renci SSH с большим файлом по крайней мере 20 МБ. – ashveli

+0

Да, я тестировал загрузку SFTP с использованием SSH.NET версии 2016.0.0 на Win10 (VS 2015), sshd на CentOS 7.3. Коды пришли из [https://gist.github.com/piccaso/d963331dcbf20611b094](https://gist.github.com/piccaso/d963331dcbf20611b094). Файл с размером 65 МБ может быть успешно загружен. Поэтому я считаю, что DLL должна быть в порядке. –

+0

Да Калеб, DLL с версией 2016.0.0 работает из окон 7. Но мне нужно будет проверить его на сервере 2003, если он совместим или нет. Кроме того, можно увеличить скорость загрузки. Я попытался загрузить файл размером 100 МБ с размером буфера 16 КБ, временным интервалом 1800 с и занимает около 35 минут для загрузки. – ashveli

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

  • Нет связанных вопросов^_^