[英]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.