如何从C#中获取/获取CAB FileUnique版本号?

时间:2012-01-05 15:52:45

标签: c# asp.net file windows-mobile

我在Windows Mobile 6中有一个应用程序。在部署应用程序之后,它将创建一个CAB文件。 我想使用来自Asp.Net Web Form的文件上载控件将此CAB文件上载到服务器..

上传时我想通过检查其版本号[在部署时由.NET生成的唯一]而不是仅仅是其名称来检查CAB文件是否已经上载。

如何从C#中获取这个独特的版本

请帮帮我......

先谢谢

1 个答案:

答案 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();
    }
}