Đọc thuộc tính siêu dữ liệu gốc từ kho lưu trữ ZIP trong .NET

Giới thiệu

Kho lưu trữ ZIP thường được sử dụng để nén và gộp các tệp lại với nhau. Khi làm việc với các tệp ZIP trong ứng dụng .NET, thường cần phải trích xuất các thuộc tính siêu dữ liệu từ các kho lưu trữ này. Trong hướng dẫn này, chúng ta sẽ khám phá cách sử dụng GroupDocs.Metadata cho .NET để đọc các thuộc tính siêu dữ liệu gốc từ tệp ZIP theo từng bước.

Điều kiện tiên quyết

Trước khi bắt đầu, hãy đảm bảo bạn có những điều sau:

  • Đã cài đặt thư viện GroupDocs.Metadata cho .NET. Bạn có thể tải nó xuốngđây.
  • Kiến thức cơ bản về môi trường phát triển C# và .NET.

Nhập không gian tên

Bắt đầu bằng cách nhập các vùng tên cần thiết trong dự án C# của bạn:

using GroupDocs.Formats.Archive;
using System;
using GroupDocs.Metadata;
using System.Text;

Bước 1: Khởi tạo đối tượng siêu dữ liệu

Đầu tiên, tạo mộtMetadata đối tượng bằng cách cung cấp đường dẫn đến tệp ZIP của bạn.

using (Metadata metadata = new Metadata("Your Input File.zip"))
{
    // Truy cập các phương pháp trích xuất siêu dữ liệu tại đây
}

Bước 2: Truy cập gói ZIP Root

Tiếp theo, lấy gói gốc cho tệp ZIP.

var root = metadata.GetRootPackage<ZipRootPackage>();

Bước 3: Đọc thuộc tính lưu trữ ZIP

Bây giờ bạn có thể truy cập các thuộc tính khác nhau của kho lưu trữ ZIP, chẳng hạn như nhận xét và tổng số mục nhập.

Console.WriteLine(root.ZipPackage.Comment);
Console.WriteLine(root.ZipPackage.TotalEntries);

Bước 4: Lặp lại các tập tin

Lặp lại từng tệp trong kho lưu trữ ZIP để truy cập siêu dữ liệu của từng tệp.

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);
    // Giải mã tên file nếu cần thiết
    var encoding = Encoding.UTF8;
    Console.WriteLine("Decoded File Name: " + encoding.GetString(file.RawName));
}

Phần kết luận

Trong hướng dẫn này, bạn đã học cách sử dụng GroupDocs.Metadata cho .NET để trích xuất các thuộc tính siêu dữ liệu từ kho lưu trữ ZIP. Điều này có thể vô giá đối với các ứng dụng xử lý tệp nén, cho phép bạn truy cập các chi tiết cần thiết được nhúng trong mỗi tệp.

Câu hỏi thường gặp

GroupDocs.Metadata cho .NET là gì?

GroupDocs.Metadata cho .NET là một thư viện mạnh mẽ cho phép các nhà phát triển đọc, viết và thao tác siêu dữ liệu được liên kết với các định dạng tệp khác nhau.

Làm cách nào tôi có thể nhận được giấy phép tạm thời cho GroupDocs.Metadata?

Bạn có thể xin giấy phép tạm thời từđây.

Tôi có thể tìm tài liệu đầy đủ về GroupDocs.Metadata cho .NET ở đâu?

Tài liệu có thể được truy cậpđây.

Tôi có thể dùng thử GroupDocs.Metadata cho .NET miễn phí không?

Có, bạn có thể tải xuống phiên bản dùng thử miễn phíđây.

Làm cách nào tôi có thể nhận được hỗ trợ hoặc đặt câu hỏi về GroupDocs.Metadata cho .NET?

Để được hỗ trợ và thảo luận, hãy truy cậpDiễn đàn GroupDocs.Metadata.