Supratik De Ответов: 0

Передача файлов по протоколам SFTP


Привет,

Я хочу создать сервис в .NET для передачи файлов между SFTP-серверами.

Что будет лучший способ выбрать, как я знаю, что WCF не поддерживает протокол SFTP, SFTP-это не поддерживается .Объем сердечника.

Спасибо и с уважением
Супратик Де

Что я уже пробовал:

Я пытаюсь исследовать лучший способ выбора. Мне нужен ответ на высоком уровне, как то, что мне нужно выбрать.

David_Wimbley

Не могли бы вы пояснить, что все, что вы хотите сделать, это загрузить файлы через SFTP с сервера а и загрузить те же файлы на сервер В. Ваш вопрос сформулирован так, как будто вы хотите создать свой собственный FTP-сервер, что, честно говоря, бессмысленно.

Supratik De

Привет Дэвид,

Я перефразирую свое требование -
У меня есть два SFTP-сервера в качестве inbox и outbox. Файл будет поступать из внешнего приложения в SFTP-Inbox, и мне нужно передать файлы через сервис и с помощью параллельного программирования. Я выставлю 4 различных сервиса, которые будут непрерывно обрабатывать входящие файлы параллельно. Я имею в виду, что службы не будут ждать завершения одного файлового процесса. Как лучше всего выполнить поставленную задачу? Делает через WCF я могу выполнить эту задачу. И делает это .NET core поддерживает конечные точки SFTP?

С уважением
Супратик Де

Richard Deeming

Ничего поддерживает SFTP или любой другой вариант FTP в качестве конечной точки службы. Семейство протоколов FTP предназначено для передачи файлов с одного компьютера на другой, а не для вызова служб.

Если вы хотите обрабатывать файлы в режиме реального времени, вам нужно будет установить службу на исходном сервере, используя что-то вроде FileSystemWatcher компонент для мониторинга исходной папки на наличие новых файлов. Тогда вам понадобится такая библиотека, как FluentFTP[^] для подключения к целевому серверу и передачи файлов по SFTP.

0 Ответов