我希望通过WPF/C#应用程序将C:\Apps目录中的所有文件夹同步到我的NAS \\192.168.1.20\Sebastian\Backup的备份目录中。
我选择了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);)
连接失败
发布于 2018-05-05 07:28:59
WinSCP只能在FTP、SFTP和其他类似协议上工作。当您希望通过本地网络同步文件时(而不是FTP,尽管有代码)。这不是WinSCP能做到的。
尽管大多数NAS确实支持FTP或SFTP。也许你需要先启用它。
https://stackoverflow.com/questions/50181258
复制相似问题