zipファイル内で利用可能なすべての情報(ファイル名、長さ、作成日、変更日など)をリストする必要があります。分析する必要のあるいくつかのzipファイルには、フォルダーとzipファイル、およびその他のファイルタイプが含まれています。
zipファイル内のこれらのフォルダーとコンテンツ、およびzipファイル内のzipエントリを、すべてを解凍せずに読み取る方法を考えていました(可能な場合でも)
例えば:
Collection.zip file1.txt file2.txt reports / report1.txt report2.txt first-backup.zip second-backup.zip
シャープな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("--------------------------------------------");
}
トラブルに巻き込まれる前に考慮すべきアイデアはありますか?