获取FTP上文件的HASH值问题

dota_sky_god 2013-07-25 03:01:34

如下是获取本地上的文件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;

...全文
589 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
宝_爸 2013-07-29
  • 打赏
  • 举报
回复
上传文件的时候就吧checksum放上去。例如上传1.exe. 将checksum保存到1.exe.checksum上传到服务器上。 下载时,只下载1.exe.checksum
kayjlw 2013-07-29
  • 打赏
  • 举报
回复
实在不行就用安装包呗,然后一个文件来指示安装包版本,把那个文件下载下来进行版本对比即可
qldsrx 2013-07-25
  • 打赏
  • 举报
回复
有的FTP服务器软件支持HASH指令,你可以让FTP服务端将HASH的结果返回给你。如果是不支持该指令的,建议自己写个服务在服务器上计算文件的HASH后,返回给客户端吧,这要比先下载回来再计算好得多。
dota_sky_god 2013-07-25
  • 打赏
  • 举报
回复
引用 1 楼 guwei4037 的回复:
获取ftp上的文件,然后下载下来再读取。直接指向路径是不行的。至于怎么下载ftp文件,你自己搜索一下。网上很多现成的。
如果是下载下来就没那么多问题了- -但是我现在是要做文件的更新操作,需要先判断再下载
全栈极简 2013-07-25
  • 打赏
  • 举报
回复
获取ftp上的文件,然后下载下来再读取。直接指向路径是不行的。至于怎么下载ftp文件,你自己搜索一下。网上很多现成的。

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧