本文整理汇总了C#中FtpClient.SetHashAlgorithm方法的典型用法代码示例。如果您正苦于以下问题:C# FtpClient.SetHashAlgorithm方法的具体用法?C# FtpClient.SetHashAlgorithm怎么用?C# FtpClient.SetHashAlgorithm使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FtpClient
的用法示例。
在下文中一共展示了FtpClient.SetHashAlgorithm方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetHashAlgorithm
public static void SetHashAlgorithm() {
using (FtpClient cl = new FtpClient()) {
cl.Credentials = new NetworkCredential("user", "pass");
cl.Host = "some.ftpserver.on.the.internet.com";
if (cl.HashAlgorithms.HasFlag(FtpHashAlgorithm.MD5))
cl.SetHashAlgorithm(FtpHashAlgorithm.MD5);
}
}
示例2: GetHash
public static void GetHash() {
using (FtpClient cl = new FtpClient()) {
cl.Credentials = new NetworkCredential("user", "pass");
cl.Host = "some.ftpserver.on.the.internet.com";
// If server supports the HASH command then the
// FtpClient.HashAlgorithms flags will NOT be equal
// to FtpHashAlgorithm.NONE.
if (cl.HashAlgorithms != FtpHashAlgorithm.NONE) {
FtpHash hash;
// Ask the server to compute the hash using whatever
// the default hash algorithm (probably SHA-1) on the
// server is.
hash = cl.GetHash("/path/to/remote/somefile.ext");
// The FtpHash.Verify method computes the hash of the
// specified file or stream based on the hash algorithm
// the server computed its hash with. The classes used
// for computing the local hash are part of the .net
// framework, located in the System.Security.Cryptography
// namespace and are derived from
// System.Security.Cryptography.HashAlgorithm.
if (hash.Verify("/path/to/local/somefile.ext")) {
Console.WriteLine("The computed hashes match!");
}
// Manually specify the hash algorithm to use.
if (cl.HashAlgorithms.HasFlag(FtpHashAlgorithm.MD5)) {
cl.SetHashAlgorithm(FtpHashAlgorithm.MD5);
hash = cl.GetHash("/path/to/remote/somefile.ext");
if (hash.Verify("/path/to/local/somefile.ext")) {
Console.WriteLine("The computed hashes match!");
}
}
}
}
}