Wyświetlanie zawartości archiwum TAR w C#

Aspose.ZIP for .NET pozwala aplikacji C# otworzyć archiwum TAR 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 TAR

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

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

using Aspose.Zip.Tar;

using (var archive = new TarArchive("input.tar"))
{
    foreach (TarEntry entry in archive.Entries)
    {
        Console.WriteLine(entry.Name);
    }
}

Jak otworzyć archiwum TAR w C#

Dodaj Aspose.ZIP for .NET do projektu z serwisu NuGet . Utwórz obiekt TarArchive ze ścieżki lub strumienia, a następnie przejdź przez kolekcję Entries. Każdy TarEntry 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 TAR

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

Wymagania przeglądarki TAR

  • 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 TAR lub strumień

Możliwości i ograniczenia przeglądarki TAR

TarEntry udostępnia właściwości Name, Length, UncompressedSize, ModificationTime, IsDirectory. 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. Sam format TAR nie kompresuje danych; w TAR.GZ i TAR.XZ kompresja stanowi zewnętrzną warstwę.

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ę TAR

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

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

2. Czy można przejrzeć TAR bez rozpakowywania?

Tak. Konstruktor TarArchive 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 TAR chronione hasłem?

Ten format nie ma natywnej ochrony hasłem w podstawowym przepływie. Jeśli istnieje zaszyfrowana warstwa zewnętrzna, obsłuż ją najpierw.

5. Jakie metadane można odczytać z TAR?

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

Bezpłatna aplikacja do otwierania archiwów TAR

Wypróbuj internetową przeglądarkę TAR , 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.