如何获取文件的版本属性?
我尝试了“版本”属性,但它为我提供了所有文件的相同编号
我的代码:
while (getNextEntry)
{
ZipEntry entry = inStream.GetNextEntry();
getNextEntry = (entry != null);
if (getNextEntry)
{
string fileType = Path.GetExtension(entry.Name);
string version = "unavailable"; // entry.Version.ToString();
// etc ...
}
}发布于 2009-06-26 22:47:18
这是正确的行为。我不熟悉SharpZipLib,但在.zip格式中,字段版本包含提取此特定文件所需的PkZip软件版本(或创建此文件的软件版本)。而且,像通常一样,使用一个工具创建整个zip文件,因此这些字段将包含相同的版本。
同样,zip中的版本不是文件版本,而是打包此文件的软件版本。
您可以阅读有关zip格式here的更多信息(有关zip格式的主要信息来源)。
发布于 2009-06-26 22:43:07
使用FileVersionInfo.GetVersionInfo。
发布于 2009-06-28 10:25:22
zip条目中的版本是“提取所需的版本”,它指的是解压缩工具必须支持的ZIP规范的版本,以便正确地提取该条目。这与压缩压缩包的工具版本不同。此外,对于zip存档中的所有条目,这个数字通常都是相同的,但这不是必需的。不同的条目可以启用不同的功能-最常见的变体是加密和zip64编码。第一个条目可以是未加密的,在这种情况下,需要提取的版本将是20。下一个条目可以使用zip64扩展,在这种情况下,需要提取的版本将是45。
在构建打包或解包zips的工具或库时,这个版本号最有意义。如果你使用的是zip库,你不应该关心它。图书馆会帮你处理的。
https://stackoverflow.com/questions/1051580
复制相似问题