.NET の ZIP アーカイブからネイティブ メタデータ プロパティを読み取る
導入
ZIP アーカイブは、ファイルを圧縮してバンドルするために一般的に使用されます。 .NET アプリケーションで ZIP ファイルを操作する場合、多くの場合、これらのアーカイブからメタデータ プロパティを抽出する必要があります。このチュートリアルでは、GroupDocs.Metadata for .NET を使用して ZIP ファイルからネイティブ メタデータ プロパティを読み取る方法を段階的に説明します。
前提条件
始める前に、次のものが揃っていることを確認してください。
- GroupDocs.Metadata for .NETライブラリがインストールされました。ダウンロードできます。ここ.
- C# および .NET 開発環境に関する基本的な知識。
名前空間のインポート
まず、C# プロジェクトに必要な名前空間をインポートします。
using GroupDocs.Formats.Archive;
using System;
using GroupDocs.Metadata;
using System.Text;
ステップ1: メタデータオブジェクトの初期化
まず、Metadata
ZIP ファイルへのパスを指定してオブジェクトを作成します。
using (Metadata metadata = new Metadata("Your Input File.zip"))
{
//メタデータ抽出方法にはこちらからアクセス
}
ステップ2: ZIPルートパッケージにアクセスする
次に、ZIP ファイルのルート パッケージを取得します。
var root = metadata.GetRootPackage<ZipRootPackage>();
ステップ3: ZIPアーカイブのプロパティを読み取る
コメントやエントリの合計数など、ZIP アーカイブのさまざまなプロパティにアクセスできるようになりました。
Console.WriteLine(root.ZipPackage.Comment);
Console.WriteLine(root.ZipPackage.TotalEntries);
ステップ 4: ファイルを反復処理する
ZIP アーカイブ内の各ファイルを反復処理して、個々のファイルのメタデータにアクセスします。
foreach (var file in root.ZipPackage.Files)
{
Console.WriteLine("File Name: " + file.Name);
Console.WriteLine("Compressed Size: " + file.CompressedSize);
Console.WriteLine("Compression Method: " + file.CompressionMethod);
Console.WriteLine("File Flags: " + file.Flags);
Console.WriteLine("Modification Date Time: " + file.ModificationDateTime);
Console.WriteLine("Uncompressed Size: " + file.UncompressedSize);
//必要に応じてファイル名をデコードする
var encoding = Encoding.UTF8;
Console.WriteLine("Decoded File Name: " + encoding.GetString(file.RawName));
}
結論
このチュートリアルでは、GroupDocs.Metadata for .NET を使用して ZIP アーカイブからメタデータ プロパティを抽出する方法を学習しました。これは、圧縮ファイルを扱うアプリケーションにとって非常に役立ち、各ファイルに埋め込まれた重要な詳細にアクセスできるようになります。
よくある質問
.NET 用の GroupDocs.Metadata とは何ですか?
GroupDocs.Metadata for .NET は、開発者がさまざまなファイル形式に関連付けられたメタデータを読み取り、書き込み、操作できるようにする強力なライブラリです。
GroupDocs.Metadata の一時ライセンスを取得するにはどうすればよいですか?
一時ライセンスは次から取得できます。ここ.
GroupDocs.Metadata for .NET の完全なドキュメントはどこで見つけられますか?
ドキュメントにアクセスできますここ.
GroupDocs.Metadata for .NET を無料で試すことはできますか?
はい、無料試用版をダウンロードできますここ.
GroupDocs.Metadata for .NET についてサポートを受けたり、質問したりするにはどうすればよいですか?
サポートとディスカッションについては、次のサイトにアクセスしてください。GroupDocs.Metadata フォーラム.