【发布时间】:2021-03-26 16:36:58
【问题描述】:
我在我的 C# WinForms 应用程序中使用 WinSCP .NET 程序集,我想将我的远程目录与我的本地目录同步。这适用于 WinSCP。
但是在同步开始之前,我想检查远程和区域设置是否完全不同。为此,我想使用 WinSCP 中的 CalculateFileChecksum() 方法。 Here is an example for what I'm trying to do.
这是我调用方法的代码:
var checksum =
session.CalculateFileChecksum("md5", Properties.Settings.Default.ftpServerModDir);
第一个字符串是计算校验和的算法,第二个是远程路径。
如果我运行这段代码,我会得到以下异常。
不支持操作。
看起来,我的FTP服务器不支持MD5,但this表说FTP应该支持以下
支持(HASH、XSHA1、XSHA256、XSHA512、MD5、XMD5、XCRC)。
我已经尝试过 HASH、MD5 和 XMD5,但总是得到相同的异常。
有人知道如何让它工作吗?或者如何检查我的服务器支持哪种算法?
感谢您的帮助!
【问题讨论】:
标签: c# ftp checksum winscp winscp-net