我必须列出 zip 文件中的所有可用信息(文件名、长度、创建日期、修改日期等)。我必须分析的一些 zip 文件包含其中的文件夹和 zip 文件以及其他文件类型。
我想知道如何读取 zip 文件中的这些文件夹和内容以及 zip 文件中的 zip 条目,而无需解压缩整个内容(如果可能的话)
例如:
Collection.zip file1.txt file2.txt reports/report1.txt report2.txt first-backup.zip second-backup.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("--------------------------------------------");
}
在我陷入更多麻烦之前我应该考虑的任何想法?