日期:2014-05-17  浏览次数:21116 次

获取FTP上文件的HASH值问题

如下是获取本地上的文件HASH值方法,如果把filepath换成ftp地址,红色标注行会报不支持给定路径的格式的错误,该怎么改动            filePath = "g:\\update\\1.txt";
            using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read))
            {
                byte[] buffer;
                using (HashAlgorithm hash = HashAlgorithm.Create())
                {
                    buffer = hash.ComputeHash(fs);
                    hash.Clear();
                }
                ss = Convert.ToBase64String(buffer);
            }

            label2.Text = ss;


------解决方案--------------------
有的FTP服务器软件支持HASH指令,你可以让FTP服务端将HASH的结果返回给你。如果是不支持该指令的,建议自己写个服务在服务器上计算文件的HASH后,返回给客户端吧,这要比先下载回来再计算好得多。
------解决方案--------------------
实在不行就用安装包呗,然后一个文件来指示安装包版本,把那个文件下载下来进行版本对比即可