【发布时间】:2012-11-28 22:39:39
【问题描述】:
我必须列出 zip 文件中的所有可用信息(文件名、长度、创建日期、修改日期等)。我必须分析的一些 zip 文件包含其中的文件夹和 zip 文件以及其他文件类型。
我想知道如何读取 zip 文件中的这些文件夹和内容以及 zip 文件中的 zip 条目,而无需解压缩整个文件(如果可能的话)
例如:
集合.zip 文件1.txt 文件2.txt 报告/ 报告1.txt 报告2.txt 第一备份.zip 第二个备份.zip
使用Sharp zip 库,我可以通过以下方式读取第一层文件:
foreach (Zip_Library.Zip.ZipEntry entry in new Zip_Library.Zip.ZipFile(fi.FullName))
{
printObjectProps(entry);
}
而 printObjectProps 看起来有点像这样:
private static void printObjectProps(Object obj)
{
Console.WriteLine("--------------------------------------------");
Console.WriteLine("ObjectType:" + obj.GetType().ToString());
Console.WriteLine("--------------------------------------------");
foreach (PropertyInfo propInfo in obj.GetType().GetProperties())
{
Console.WriteLine("PropertyName:" + propInfo.Name);
Console.WriteLine("PropertyType:" + propInfo.PropertyType);
Console.WriteLine("PropertyValue:" + propInfo.GetValue(obj, null));
Console.WriteLine();
}
Console.WriteLine("--------------------------------------------");
}
在我陷入更多麻烦之前我应该考虑什么想法?
【问题讨论】:
标签: c# .net zip sharpziplib