Wyświetlanie zawartości archiwów w C#

Wyświetlaj pliki i metadane archiwów ZIP, 7Z, RAR, TAR, CPIO i XAR w środowisku .NET.

Interfejs API do przeglądania archiwów w .NET

Aspose.ZIP for .NET pozwala aplikacjom C# otwierać archiwa i przeglądać ich elementy bez wcześniejszego rozpakowywania wszystkich plików. Umożliwia tworzenie przeglądarek archiwów, kontroli przesyłanych plików, inwentaryzacji, usług walidacji i podglądu nazw, ścieżek, rozmiarów oraz metadanych.

Interfejs działa bezpośrednio w aplikacji .NET i nie wymaga WinRAR ani 7-Zip. Po zapoznaniu się ze wspólnym schematem wybierz przewodnik dla rzeczywistego formatu kontenera.

Co oznacza przeglądanie archiwum?

Jest to odczyt indeksu i prezentacja informacji o zapisanych plikach i folderach. W zależności od formatu dostępne są nazwa, ścieżka, rozmiary, data modyfikacji i inne metadane.

Nie jest to wizualne renderowanie dokumentów lub multimediów. W celu uzyskania podglądu należy rozpakować albo przesłać wybrany element do odpowiedniej przeglądarki.

Kiedy używać przeglądarki archiwów

Przeglądanie przydaje się, gdy aplikacja powinna sprawdzić pakiet przed rozpakowaniem. Typowe zastosowania to portale przesyłania plików, obieg dokumentów, katalogi kopii zapasowych, kontrole zgodności i migracje. Wstępna lista pomaga znaleźć pliki, zastosować reguły nazw i oszacować nakład pracy.

Jak wyświetlić elementy archiwum w C#

  1. Otwórz plik lokalny lub strumień zarządzany przez aplikację.
  2. Rozpoznaj rzeczywisty format i wybierz właściwą klasę API.
  3. Otwórz archiwum bez rozpakowywania wszystkich elementów.
  4. Przejdź przez Entries i odczytaj dostępne metadane.
  5. Wyświetl bezpieczną listę lub przeprowadź walidację przed opcjonalnym rozpakowaniem.

Obsługiwane formaty archiwów

  • ZIP : przejdź przez elementy za pomocą Archive.
  • 7Z : przejdź przez elementy za pomocą SevenZipArchive.
  • RAR : przejdź przez elementy za pomocą RarArchive.
  • TAR : przejdź przez elementy za pomocą TarArchive.
  • CPIO : przejdź przez elementy za pomocą CpioArchive.
  • XAR : przejdź przez elementy za pomocą XarArchive.

Przykład C#: lista plików w archiwum ZIP

Przykład odczytuje indeks ZIP i wypisuje nazwy bez rozpakowywania:

using Aspose.Zip;

using (var archive = new Archive("input.zip"))
{
    foreach (ArchiveEntry entry in archive.Entries)
        Console.WriteLine(entry.Name);
}

Instalacja Aspose.ZIP for .NET

Dodaj pakiet Aspose.ZIP z NuGet do projektu C# i zaimportuj przestrzeń nazw dla danego formatu.

Konsola Menedżera pakietów

PM> Install-Package Aspose.Zip

Zalecenia dla środowiska produkcyjnego

Metadane i nazwy traktuj jako niezaufane dane. Ogranicz rozmiar, liczbę elementów, zagnieżdżenie, czas i pamięć. Przed rozpakowaniem normalizuj ścieżki, bezpiecznie obsługuj uszkodzone i zaszyfrowane dane, koduj nazwy dla HTML, rozpakowuj wyłącznie zatwierdzone elementy i zwalniaj zasoby.

Przeglądanie a rozpakowywanie

Przeglądarka czyta indeks w celu wyszukiwania, wyboru i walidacji. Rozpakowywanie dekompresuje dane i zapisuje lub przesyła oryginalne pliki. Wizualizacja dokumentu wymaga przeglądarki odpowiedniej dla jego typu.

Powiązane operacje na archiwach

Poznaj rozpakowywanie archiwów , konwersję formatów i otwieranie archiwów chronionych hasłem .

Materiały dotyczące Aspose.ZIP for .NET

Najczęstsze pytania o przeglądarkę archiwów

1. Jak wyświetlić zawartość archiwum w C#?

Otwórz je klasą właściwą dla formatu, przejdź przez Entries i odczytaj nazwy oraz metadane.

2. Jakie formaty są opisane?

Dostępne są przewodniki dla ZIP, 7Z, RAR, TAR, CPIO i XAR.

3. Czy Aspose.ZIP wyświetla dokumenty z archiwum?

Nie. Biblioteka wyświetla listę i rozpakowuje elementy; renderowanie wymaga przeglądarki danego typu pliku.

4. Czy potrzebuję 7-Zip lub WinRAR?

Nie. Obsługiwane formaty są czytane bezpośrednio w aplikacji .NET.

5. Czy można sprawdzić archiwum chronione hasłem?

Tak, po podaniu prawidłowego hasła i opcji dla formatu. Nieznanego hasła nie można odzyskać.