我正在使用 SevenZipSharp
,它在 ArchiveFileInfo
结构中有 Size 属性,“获取或设置文件的大小(解压) ".
我怎样才能得到存档中打包文件的大小?
最佳答案
不幸的是,SevenZipSharp 似乎没有填写此信息。下面是它如何在 ArchiveFileInfo
中填充解压缩大小的示例:
var fileInfo = new ArchiveFileInfo { Index = (int)i };
...
_archive.GetProperty(i, ItemPropId.Size, ref data);
fileInfo.Size = NativeMethods.SafeCast<ulong>(data, 0);
ItemPropId
枚举具有 PackedSize
属性,但未使用,我想是因为它可能不存在(根据评论):
/// <summary>
/// Item packed sise; usually absent
/// </summary>
PackedSize,
所以我想获得它的唯一方法是 fork SevenZipSharp 并尝试自己修复它(或搜索已经存在的 fork )。如果可能的话。
关于c# - 如何获取 7-zip 存档中打包文件的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34390102/