从 .NET 中的 ZIP 档案读取本机元数据属性

介绍

ZIP 存档通常用于将文件压缩和捆绑在一起。在 .NET 应用程序中使用 ZIP 文件时,通常需要从这些存档中提取元数据属性。在本教程中,我们将逐步探索如何使用 GroupDocs.Metadata for .NET 从 ZIP 文件中读取本机元数据属性。

先决条件

在开始之前,请确保您具备以下条件:

  • 已安装 .NET 库的 GroupDocs.Metadata。你可以下载它这里.
  • 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 的临时许可证?

您可以从这里.

在哪里可以找到 .NET 的 GroupDocs.Metadata 的完整文档?

文档可以访问这里.

我可以免费试用 .NET 的 GroupDocs.Metadata 吗?

是的,您可以下载免费试用版这里.

如何获得支持或询问有关 GroupDocs.Metadata for .NET 的问题?

如需支持和讨论,请访问GroupDocs.Metadata 论坛.