首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SharpZipLib ~文件版本

SharpZipLib ~文件版本
EN

Stack Overflow用户
提问于 2009-06-26 22:39:04
回答 3查看 1.4K关注 0票数 0

如何获取文件的版本属性?

我尝试了“版本”属性,但它为我提供了所有文件的相同编号

我的代码:

代码语言:javascript
复制
 while (getNextEntry)
 {

    ZipEntry entry = inStream.GetNextEntry();

    getNextEntry = (entry != null);

    if (getNextEntry)
    {
        string fileType = Path.GetExtension(entry.Name);
        string version = "unavailable"; // entry.Version.ToString();
              // etc ...
     }
  }
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-06-26 22:47:18

这是正确的行为。我不熟悉SharpZipLib,但在.zip格式中,字段版本包含提取此特定文件所需的PkZip软件版本(或创建此文件的软件版本)。而且,像通常一样,使用一个工具创建整个zip文件,因此这些字段将包含相同的版本。

同样,zip中的版本不是文件版本,而是打包此文件的软件版本。

您可以阅读有关zip格式here的更多信息(有关zip格式的主要信息来源)。

票数 0
EN

Stack Overflow用户

发布于 2009-06-26 22:43:07

使用FileVersionInfo.GetVersionInfo

票数 0
EN

Stack Overflow用户

发布于 2009-06-28 10:25:22

zip条目中的版本是“提取所需的版本”,它指的是解压缩工具必须支持的ZIP规范的版本,以便正确地提取该条目。这与压缩压缩包的工具版本不同。此外,对于zip存档中的所有条目,这个数字通常都是相同的,但这不是必需的。不同的条目可以启用不同的功能-最常见的变体是加密和zip64编码。第一个条目可以是未加密的,在这种情况下,需要提取的版本将是20。下一个条目可以使用zip64扩展,在这种情况下,需要提取的版本将是45。

在构建打包或解包zips的工具或库时,这个版本号最有意义。如果你使用的是zip库,你不应该关心它。图书馆会帮你处理的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1051580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档