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
- Zainstaluj Aspose.ZIP for .NET i dodaj odwołanie do biblioteki.
- Przekaż ścieżkę lub strumień pliku TAR do konstruktora
TarArchive. - Przejdź przez kolekcję
Entries. - Odczytaj
TarEntry.Nameoraz potrzebne metadane. - 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.