如何从C#检索/获取CAB文件唯一版本号?

如何从C#检索/获取CAB文件唯一版本号?,c#,asp.net,file,windows-mobile,C#,Asp.net,File,Windows Mobile,我在windows mobile 6中有一个应用程序。部署该应用程序后,它将创建一个CAB文件。 我想使用Asp.Net Web表单中的文件上载控件将此CAB文件上载到服务器 上传时,我想通过检查CAB文件的版本号[部署时由.NET生成的唯一版本],而不仅仅是其名称,来检查CAB文件是否已经上传 如何从C#?获取此独特版本 请在这方面帮助我 提前感谢为什么不使用文件本身的MD5散列呢?这将给你一个非常好的独特性 public string GetFileHash(string fileName)

我在windows mobile 6中有一个应用程序。部署该应用程序后,它将创建一个CAB文件。 我想使用Asp.Net Web表单中的文件上载控件将此CAB文件上载到服务器

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

如何从C#?获取此独特版本

请在这方面帮助我


提前感谢

为什么不使用文件本身的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();
    }
}
公共字符串GetFileHash(字符串文件名)
{
使用(var stream=File.Open(fileName,FileMode.Open))
{
var md5=新的MD5CryptoServiceProvider();
var hash=md5.ComputeHash(流);
var sb=新的StringBuilder();
for(int i=0;i
您是否在谈论文件的版本控制?例如,您是否考虑过获取/存储该文件的哈希代码。。如果没有,您可以使用if file.Exist根据文件名检查文件是否存在。。。请澄清,如果我的假设是错误的,这与文件存在无关…可能是同一个CAB文件,系统上可用的名称不同。因此,我们必须检查上传文件的唯一版本或其他内容,以便与之前上传的服务器中的文件进行比较。