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

发布于 2024-12-24 22:52:35 字数 222 浏览 1 评论 0原文

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

上传时,我想通过检查其版本号[部署时由 .NET 生成的唯一]来检查 CAB 文件是否已上传。只是它的名字。

如何从 C# 获得这个独特的版本???

请帮助我......提前

致谢

I have an application in windows mobile 6.after deploying the application,it will create a CAB file.
I Want to Upload this CAB file To Server using File Upload Control From Asp.Net Web Form..

While Uploading I want to check the CAB file is already Uploaded Before by checking its version number[Unique Generated by .NET while Deploying] rather than Just its name.

How to get this unique version from C# ???

Please help me on this.....

Thanks in Advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忘年祭陌 2024-12-31 22:52:35

为什么不直接使用文件本身的 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();
    }
}

Why not just use an MD5 hash of the file itself? That's going to give you a pretty good uniqueness.

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();
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文