Wyświetlanie zawartości archiwum 7Z w C#

Aspose.ZIP for .NET pozwala aplikacji C# otworzyć archiwum 7Z i przejrzeć zapisane elementy bez rozpakowywania wszystkich plików. Rozwiązanie sprawdza się w przeglądarkach archiwów, kontroli przesyłanych plików, inwentaryzacji zawartości i walidacji po stronie serwera. Instalowanie programu do obsługi archiwów nie jest potrzebne.

Przykład C#: lista plików w archiwum 7Z

Ten przykład otwiera plik 7Z i wypisuje nazwę każdego zapisanego elementu.

Przykład C#: lista plików w archiwum 7Z

using Aspose.Zip.SevenZip;

using (var archive = new SevenZipArchive("input.7z"))
{
    foreach (SevenZipArchiveEntry entry in archive.Entries)
    {
        Console.WriteLine(entry.Name);
    }
}

Jak otworzyć archiwum 7Z w C#

Dodaj Aspose.ZIP for .NET do projektu z serwisu NuGet . Utwórz obiekt SevenZipArchive ze ścieżki lub strumienia, a następnie przejdź przez kolekcję Entries. Każdy SevenZipArchiveEntry udostępnia nazwę i dostępne metadane. Wspólny schemat opisano w przeglądzie obsługi archiwów .

Konsola Menedżera pakietów

PM> Install-Package Aspose.Zip

Jak wyświetlić elementy archiwum 7Z

  1. Zainstaluj Aspose.ZIP for .NET i dodaj odwołanie do biblioteki.
  2. Przekaż ścieżkę lub strumień pliku 7Z do konstruktora SevenZipArchive.
  3. Przejdź przez kolekcję Entries.
  4. Odczytaj SevenZipArchiveEntry.Name oraz potrzebne metadane.
  5. Po zakończeniu zwolnij obiekt archiwum.

Wymagania przeglądarki 7Z

  • Obsługiwane środowisko .NET w systemie Windows, Linux lub macOS
  • Środowisko programistyczne C#, na przykład Microsoft Visual Studio
  • Odwołanie do Aspose.ZIP for .NET w projekcie
  • Prawidłowy, czytelny plik 7Z lub strumień

Możliwości i ograniczenia przeglądarki 7Z

SevenZipArchiveEntry udostępnia właściwości Name, CompressedSize, UncompressedSize, ModificationTime, IsDirectory, CompressionSettings. Dostępność i znaczenie wartości zależą od archiwum źródłowego.

Przeglądarka odczytuje indeks archiwum i udostępnia nazwy, rozmiary, daty oraz inne metadane zapisane w danym formacie. Nie rozpakowuje automatycznie wszystkich plików. Jeśli zaszyfrowano również nazwy plików, do odczytania listy potrzebne jest hasło.

Aspose.ZIP obsługuje kontener archiwum, ale nie renderuje wizualnie zapisanych dokumentów ani multimediów. Aby je podejrzeć, rozpakuj lub prześlij wybrany element do odpowiedniej przeglądarki. Zobacz też rozpakowywanie archiwów w C# .

Wskazówki dotyczące bezpieczeństwa i środowiska produkcyjnego

Przesłane archiwa i nazwy elementów traktuj jako niezaufane dane. Ogranicz rozmiar, liczbę elementów, zużycie pamięci i czas przetwarzania. Obsługuj uszkodzone, niepełne, nieobsługiwane i zaszyfrowane dane bez ujawniania szczegółów wewnętrznych.

Przed rozpakowaniem normalizuj ścieżki i odrzucaj ścieżki bezwzględne oraz segmenty ... Koduj nazwy przed umieszczeniem w HTML, rozpakowuj tylko zatwierdzone elementy do odizolowanego katalogu i zawsze zwalniaj archiwa oraz strumienie. Zobacz archiwa chronione hasłem .

Najczęstsze pytania o przeglądarkę 7Z

1. Jak wyświetlić pliki w archiwum 7Z w C#?

Otwórz plik za pomocą SevenZipArchive, przejdź przez Entries i odczytaj właściwość Name każdego SevenZipArchiveEntry. Nie trzeba rozpakowywać całego archiwum.

2. Czy można przejrzeć 7Z bez rozpakowywania?

Tak. Konstruktor SevenZipArchive odczytuje strukturę archiwum i tworzy listę Entries bez dekompresowania danych każdego elementu. Rozpakuj tylko te elementy, których zawartość jest potrzebna aplikacji.

3. Czy trzeba instalować dodatkowy program do archiwów?

Nie. Aspose.ZIP odczytuje obsługiwane pliki bezpośrednio w aplikacji .NET.

4. Czy można sprawdzić archiwum 7Z chronione hasłem?

Tak. Należy podać prawidłowe hasło. Jeśli zaszyfrowano także nagłówki i nazwy plików, hasło jest wymagane już do utworzenia listy elementów. Nieznanego hasła nie można odzyskać.

5. Jakie metadane można odczytać z 7Z?

SevenZipArchiveEntry udostępnia właściwości Name, CompressedSize, UncompressedSize, ModificationTime, IsDirectory, CompressionSettings. Dostępność i znaczenie wartości zależą od archiwum źródłowego.

Bezpłatna aplikacja do otwierania archiwów 7Z

Wypróbuj internetową przeglądarkę 7Z , aby sprawdzić archiwum bez pisania kodu.

  Nie trzeba niczego pobierać ani konfigurować.
  Pisanie kodu nie jest wymagane.
  Prześlij archiwum i wybierz opcję Wyświetl.
  Sprawdź zawartość bezpośrednio w przeglądarce.

Inne obsługiwane przeglądarki archiwów

Przeglądaj archiwa ZIP, 7Z, RAR, TAR, CPIO i XAR za pomocą Aspose.ZIP for .NET.