Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#-vsftpd和FluentFTP-如何使用;Ftp.Gethash(“文件名”)_C#_Hash_Ftp_Vsftpd_Fluentftp - Fatal编程技术网

c#-vsftpd和FluentFTP-如何使用;Ftp.Gethash(“文件名”)

c#-vsftpd和FluentFTP-如何使用;Ftp.Gethash(“文件名”),c#,hash,ftp,vsftpd,fluentftp,C#,Hash,Ftp,Vsftpd,Fluentftp,C# 操作系统:Debian 9 FTP服务器:vsftpd Dll:FluentFtp 提供了许多方法,可以在不下载的情况下通过哈希验证文件完整性,例如: GetHash()-使用当前选择的哈希算法获取服务器上对象的哈希值。支持的算法可在HashAlgorithms属性中找到。您应该确认它不等于FtpHashAlgorithm.NONE(这意味着服务器不支持HASH命令)` 但当我试着打电话时: Ftp.HashAlgorithms.ToString()); Ftp.GetHash("tes

C#
操作系统:Debian 9
FTP服务器:vsftpd
Dll:FluentFtp

提供了许多方法,可以在不下载的情况下通过哈希验证文件完整性,例如:

GetHash()
-使用当前选择的哈希算法获取服务器上对象的哈希值。支持的算法可在
HashAlgorithms
属性中找到。您应该确认它不等于
FtpHashAlgorithm.NONE
(这意味着服务器不支持
HASH
命令)`

但当我试着打电话时:

Ftp.HashAlgorithms.ToString());
Ftp.GetHash("test.exe"));
Ftp.SetHashAlgorithm(FtpHashAlgorithm.MD5);
我明白了

没有

当我试着打电话时:

Ftp.HashAlgorithms.ToString());
Ftp.GetHash("test.exe"));
Ftp.SetHashAlgorithm(FtpHashAlgorithm.MD5);
我得到:

FluentFTP.FtpCommandException:“未知命令。”

当我试着打电话时:

Ftp.HashAlgorithms.ToString());
Ftp.GetHash("test.exe"));
Ftp.SetHashAlgorithm(FtpHashAlgorithm.MD5);
我得到:

System.NotImplementedException:'服务器未公布哈希算法MD5`

因此,我的vsftpd服务器似乎不支持文件哈希。有人有解决办法吗


谢谢,

vsftpd FTP服务器不支持任何校验和计算命令


有关类似问题,请参见:



支持校验和计算的vsftpd的常见替换为(with)。

vsftpd FTP服务器不支持任何校验和计算命令


有关类似问题,请参见:



支持校验和计算的vsftpd的常见替代品是(with)。

我认为您的问题是从错误的位置迁移过来的,因为它实际上属于那里。你的问题是关于你的FTP服务器,而不是关于你的代码。我相信你的问题是从错误的迁移过来的,因为它实际上属于那里。你的问题是关于你的FTP服务器,而不是关于你的代码。