Alriyan Ответов: 1

Как получить документы с локальной машины на серверную машину автоматически синхронизировать thorugh SFTP с помощью программирования на C#


как получить документы с локальной машины на серверную машину автоматически синхронизировать thorugh SFTP с помощью программирования на C#

Мои окна машины подключение машины через север SFTP это идеально, но я вручную загружаю документ на сервер и загружаю документы с сервера.
Мое требование - это все документы автоматически синхронизируются в консольном приложении выполнение через программу с использованием языка Си#

Пожалуйста, помогите мне

Заранее спасибо

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

Я пробовал вручную загружать и скачивать документ, но мне нужно, чтобы все это было автоматически через кодирование

OriginalGriff

А что вы пробовали?
Где ты застрял?
Какая помощь вам нужна?

Alriyan

У меня есть код или нужен пример автоматической синхронизации с локальной машины на сервер.
https://www.youtube.com/watch?v=0lOOuGJOg1o я устал от этой ссылки но ее руководство мне нужно автоматическое

1 Ответов

Рейтинг:
2

Jochen Arndt

Нет необходимости писать собственное приложение, что является довольно сложной задачей.

Вы можете использовать WinSCP :: официальный сайт :: бесплатный SFTP и FTP клиент для Windows[^] вместо.

Он обеспечивает Сценарии и автоматизация задач :: WinSCP[^] который может периодически вызываться из планировщика с помощью скрипта для синхронизации указанных каталогов (см. keepuptodate :: WinSCP[^]).

Взгляните на документацию WinSCP, даже если вы все еще хотите написать свое собственное приложение. Он содержит полезную информацию о том, как реализовать функции с помощью .Сеть, как те, что на keepuptodate вариант:

Цитата:
Преобразование в сборку .NET

Нет никакого эквивалента для команды keepuptodate в .Net-сборки.

Вы можете использовать System.IO.FileSystemWatcher для запуска нерекурсивной синхронизации с помощью сеанса.SynchronizeDirectories, когда происходит изменение локального каталога.


Alriyan

Пожалуйста, предложите полное решение или пример проекта. Я попробовал winscp не работает со мной должным образом

Jochen Arndt

Вы должны прочитать документацию и примеры. Сначала воспользуйтесь интерактивным режимом командной строки, чтобы изучить синтаксис и выяснить, какие команды следует использовать для выполнения вашей задачи. Наконец запишите команды в файл скрипта и выполните его с помощью
winscp.exe /console /script="myscript.txt" /log="myscript.log"

Непроверенный пример myscript.txt:
открыть sftp://user:password@example.com/ -hostkey="ssh-rsa 2048 ..."
ЖК-дисплей <локальный каталог>
cd <удаленный каталог>
# Отразить изменения в локальном dir к удаленному dir,
# дистанционное управление локальным или в обоих направлениях
синхронизировать {местное|дистанционное|как]
# Повторите для других каталогов, если это необходимо
закрывать
выход