我在Windows Mobile 6中有一个应用程序。在部署应用程序之后,它将创建一个CAB文件。 我想使用来自Asp.Net Web Form的文件上载控件将此CAB文件上载到服务器..
上传时我想通过检查其版本号[在部署时由.NET生成的唯一]而不是仅仅是其名称来检查CAB文件是否已经上载。
如何从C#中获取这个独特的版本
请帮帮我......
先谢谢
答案 0 :(得分:0)
为什么不直接使用文件本身的MD5哈希?这将给你一个非常好的独特性。
public string GetFileHash(string fileName)
{
using (var stream = File.Open(fileName, FileMode.Open))
{
var md5 = new MD5CryptoServiceProvider();
var hash = md5.ComputeHash(stream);
var sb = new StringBuilder();
for (int i = 0; i < hash.Length; i++)
{
sb.Append(hash[i].ToString("x2"));
}
return sb.ToString();
}
}