繁体   English   中英

SharpZipLib〜文件版本

[英]SharpZipLib ~ File Version

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

我尝试了“ Version”道具,但它为我提供了所有文件相同的编号

我的代码:

 while (getNextEntry)
 {

    ZipEntry entry = inStream.GetNextEntry();

    getNextEntry = (entry != null);

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

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

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

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

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

在构建打包或解压缩zip的工具或库时,此版本号最为有趣。 如果您使用的是zip库,则不必关心它。 图书馆应该为您服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM