Jak zobrazit obsah archivu TAR v C#
Aspose.ZIP pro .NET umožňuje aplikaci v C# otevřít archiv TAR a projít jeho položky bez rozbalení všech souborů. Hodí se pro kontrolu nahraných dat, archivní katalogy, validační služby i zobrazení názvů a interních cest na serveru. Není nutné instalovat desktopový archivační program.
Příklad v C#: výpis souborů v archivu TAR
Ukázka otevře soubor TAR a vypíše název každé uložené položky.
Otevření archivu TAR a výpis položek
using Aspose.Zip.Tar;
using (var archive = new TarArchive("input.tar"))
{
foreach (TarEntry entry in archive.Entries)
{
Console.WriteLine(entry.Name);
}
}
Jak otevřít archiv TAR v C#
Přidejte
Aspose.ZIP for .NET
do projektu z
NuGet
. Vytvořte objekt
TarArchive
z cesty nebo streamu a projděte kolekci Entries. Každý
TarEntry
zpřístupňuje název a metadata daného formátu. Obecný postup popisuje
přehled prohlížení archivů
.
Příkaz konzoly Správce balíčků
PM> Install-Package Aspose.Zip
Postup zobrazení položek archivu TAR
- Nainstalujte Aspose.ZIP pro .NET a přidejte referenci.
- Předejte cestu nebo stream konstruktoru
TarArchive. - Projděte kolekci
Entries. - Načtěte
TarEntry.Namea potřebná metadata. - Po kontrole archiv uvolněte.
Požadavky pro prohlížeč TAR
- Podporované prostředí .NET ve Windows, Linuxu nebo macOS
- Vývojové prostředí C#, například Microsoft Visual Studio
- Aspose.ZIP pro .NET referencované v projektu
- Platný a čitelný soubor nebo stream TAR
Co prohlížeč TAR umí a kde jsou jeho hranice
Prohlížeč načte adresář položek a podle zdrojového archivu zobrazí Name, Length, UncompressedSize, ModificationTime a IsDirectory. Všechny soubory automaticky nerozbaluje. TAR je kontejner bez vlastní komprese; TAR.GZ a TAR.XZ přidávají vnější kompresní vrstvu.Aspose.ZIP zpracovává kontejner, ale nevykresluje uložené dokumenty ani média. Pro náhled vybranou položku extrahujte nebo předejte jako stream vhodnému rendereru. Viz extrakce archivů v C# .
Doporučení pro bezpečný produkční provoz
Nahrané archivy a jejich cesty považujte za nedůvěryhodná data. Omezte velikost, počet položek, paměť a dobu zpracování. Poškozené, neúplné, nepodporované či šifrované vstupy zpracujte řízeně a bez zveřejnění interních podrobností.Před extrakcí normalizujte cesty, odmítněte absolutní cesty a segmenty
.., názvy před HTML výstupem zakódujte a povolené položky extrahujte do izolovaného cíle. Archivy i streamy vždy uvolněte. Viz také
archivy chráněné heslem
.Časté otázky k prohlížeči TAR
1. Jak v C# vypsat soubory z archivu TAR?
Otevřete soubor pomocí TarArchive, projděte Entries a načtěte Name každého TarEntry. Není nutné rozbalit celý obsah.
2. Lze archiv TAR zobrazit bez rozbalení?
Ano. Otevření sestaví seznam položek bez zápisu všech souborů na disk. Extrahujte pouze položku, jejíž obsah aplikace potřebuje.
3. Vyžaduje Aspose.ZIP nainstalovaný desktopový archivační program?
Ne. Podporované archivy se čtou přímo v aplikaci .NET.
4. Jak otevřít TAR.GZ, TAR.XZ nebo jiný komprimovaný TAR?
Použijte tovární metodu TarArchive odpovídající vnější kompresi, například FromGZip nebo FromXz, nikoli konstruktor pro prostý TAR.
5. Jaká metadata lze číst z položky TAR?
TarEntry zpřístupňuje Name, Length, UncompressedSize, ModificationTime a IsDirectory. Dostupné hodnoty závisejí na zdrojovém archivu.
Bezplatná aplikace pro otevření archivů TAR
Vyzkoušejte online prohlížeč TAR a zkontrolujte archiv v prohlížeči bez psaní kódu.