Как получить / получить номер версии CAB FileUnique из C #? - PullRequest
1 голос
/ 05 января 2012

У меня есть приложение в Windows Mobile 6. После развертывания приложения оно создаст CAB-файл. Я хочу загрузить этот CAB-файл на сервер, используя элемент управления загрузкой файлов из веб-формы Asp.Net.

При загрузке я хочу проверить, что CAB-файл уже загружен ранее, проверив его номер версии [Уникальный, сгенерированный .NET при развертывании], а не только его имя.

Как получить эту уникальную версию из C # ???

Пожалуйста, помогите мне в этом .....

Заранее спасибо

1 Ответ

0 голосов
/ 05 января 2012

Почему бы просто не использовать 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();
    }
}
...