.NET で 7Zip アーカイブからネイティブ メタデータ プロパティを読み取る
導入
.NET 開発の分野では、ドキュメント プロパティ、ファイル情報、タグなどのメタデータを管理することが、効率的なデータの編成と取得に不可欠です。GroupDocs.Metadata for .NET は、さまざまなファイル形式内のメタデータにアクセスして操作するための強力なツールキットを提供します。このチュートリアルでは、GroupDocs.Metadata の機能を活用して、.NET の 7Zip アーカイブからネイティブ メタデータ プロパティを読み取ることに焦点を当てます。
前提条件
このチュートリアルに進む前に、次の前提条件が設定されていることを確認してください。
- マシンに Visual Studio がインストールされています。
- C# プログラミング言語の基本的な理解。
- GroupDocs.Metadata for .NET ライブラリがダウンロードされ、プロジェクトで参照されます。
名前空間のインポート
まず、C# プロジェクト内で GroupDocs.Metadata を利用するために必要な名前空間をインポートします。
using GroupDocs.Metadata.Common;
using GroupDocs.Metadata.Options;
using GroupDocs.Formats.Archive;
using System;
using GroupDocs.Metadata;
using System.Text;
ステップ1: 7Zipアーカイブをロードする
まず7ZipアーカイブファイルをMetadata
GroupDocs.Metadata からのオブジェクト。
using (Metadata metadata = new Metadata("YourZipFile.zip"))
{
//メタデータを読み取るコードはここに記述されます
}
ステップ 2: 7Zip メタデータ プロパティにアクセスする
内部using
ブロックし、7Zip アーカイブのルート パッケージを取得してそのプロパティにアクセスします。
var root = metadata.GetRootPackage<SevenZipRootPackage>();
ステップ 3: 合計エントリを表示する
7Zip アーカイブ内のエントリ (ファイルとディレクトリ) の総数を取得して表示します。
Console.WriteLine(root.SevenZipPackage.TotalEntries);
ステップ 4: ファイルを反復処理する
7Zip アーカイブ内の各ファイルを反復処理して、個々のファイルのメタデータにアクセスします。
foreach (var file in root.SevenZipPackage.Files)
{
Console.WriteLine(file.Name);
Console.WriteLine(file.CompressedSize);
Console.WriteLine(file.ModificationDateTime);
Console.WriteLine(file.UncompressedSize);
}
結論
このチュートリアルでは、GroupDocs.Metadata for .NET を利用して 7Zip アーカイブからネイティブ メタデータ プロパティを読み取る方法を検討しました。これらの手順に従うことで、アーカイブ ファイル内に埋め込まれたメタデータ情報を効果的に抽出して利用し、.NET アプリケーションの機能を強化できます。
よくある質問
GroupDocs.Metadata for .NET を使用してメタデータ プロパティを変更できますか?
はい。GroupDocs.Metadata は、さまざまなファイル形式にわたってメタデータ プロパティを編集、削除、追加するための堅牢な機能を提供します。
GroupDocs.Metadata は、RAR や TAR などの他のアーカイブ形式と互換性がありますか?
はい、GroupDocs.Metadata は、RAR、TAR、ZIP など、幅広いアーカイブ形式をサポートしています。
GroupDocs.Metadata for .NET の詳細なドキュメントはどこで入手できますか?
ドキュメントにアクセスできますここ.
GroupDocs.Metadata の一時ライセンスを取得するにはどうすればよいですか?
一時ライセンスを取得できますここ.
GroupDocs.Metadata はトラブルシューティングや問い合わせに対するサポートを提供していますか?
はい、支援を求めたり、コミュニティに参加したりすることができます。GroupDocs.Metadata フォーラム.