12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- using System;
- using System.Net;
- using System.Net.FtpClient;
- namespace Examples {
- public class GetHashExample {
- public static void GetHash() {
- using (FtpClient cl = new FtpClient()) {
- cl.Credentials = new NetworkCredential("user", "pass");
- cl.Host = "some.ftpserver.on.the.internet.com";
-
-
-
- if (cl.HashAlgorithms != FtpHashAlgorithm.NONE) {
- FtpHash hash;
-
-
-
- hash = cl.GetHash("/path/to/remote/somefile.ext");
-
-
-
-
-
-
-
- if (hash.Verify("/path/to/local/somefile.ext")) {
- Console.WriteLine("The computed hashes match!");
- }
-
- 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!");
- }
- }
- }
- }
- }
- }
- }
|