Синхронизация файлов в локальной сети NAS в .NET - PullRequest
0 голосов
/ 04 мая 2018

Я хочу в один конец синхронизировать все папки в моем каталоге C:\Apps с моим каталогом резервного копирования моего NAS \\192.168.1.20\Sebastian\Backup с помощью моего приложения WPF / C #.

Я выбрал WinSCP для этой работы:
https://winscp.net/eng/docs/library#csharp

Пример (см. Ссылку) не помогает. Я не знаю, какой протокол мне следует использовать.

var sessionOptions = new SessionOptions
{
    Protocol = Protocol.Ftp,
    HostName = @"\\192.168.1.20",
    UserName = "Sebastian",
    Password = "MyNasPassword"
};

using (Session session = new Session())
{
    // Will continuously report progress of synchronization
    session.FileTransferred += FileTransferred;

    // Connect
    session.Open(sessionOptions);

    // Synchronize files
    SynchronizationResult synchronizationResult;
    synchronizationResult = session.SynchronizeDirectories
       (SynchronizationMode.Remote, @"C:\Apps", @"\\192.168.1.20\Sebastian\Backup", true);

    // Throw on any error
    synchronizationResult.Check();
}

Я получаю только ошибку (в строке: session.Open(sessionOptions); )

Ошибка подключения

1 Ответ

0 голосов
/ 05 мая 2018

WinSCP может работать только через FTP, SFTP и другие подобные протоколы. Хотя вы хотите синхронизировать файлы по локальной сети (не FTP, несмотря на ваш код). Это не то, что может сделать WinSCP.

Хотя большинство NAS поддерживают FTP или SFTP. Может быть, вам нужно сначала включить его, хотя.

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