Jak zobrazit obsah archivu 7Z v C#
Aspose.ZIP pro .NET umožňuje aplikaci v C# otevřít archiv 7Z 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 7Z
Ukázka otevře soubor 7Z a vypíše název každé uložené položky.
Otevření archivu 7Z a výpis položek
using Aspose.Zip.SevenZip;
using (var archive = new SevenZipArchive("input.7z"))
{
foreach (SevenZipArchiveEntry entry in archive.Entries)
{
Console.WriteLine(entry.Name);
}
}
Jak otevřít archiv 7Z v C#
Přidejte
Aspose.ZIP for .NET
do projektu z
NuGet
. Vytvořte objekt
SevenZipArchive
z cesty nebo streamu a projděte kolekci Entries. Každý
SevenZipArchiveEntry
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 7Z
- Nainstalujte Aspose.ZIP pro .NET a přidejte referenci.
- Předejte cestu nebo stream konstruktoru
SevenZipArchive. - Projděte kolekci
Entries. - Načtěte
SevenZipArchiveEntry.Namea potřebná metadata. - Po kontrole archiv uvolněte.
Požadavky pro prohlížeč 7Z
- 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 7Z
Co prohlížeč 7Z umí a kde jsou jeho hranice
Prohlížeč načte adresář položek a podle zdrojového archivu zobrazí Name, CompressedSize, UncompressedSize, ModificationTime, IsDirectory a CompressionSettings. Všechny soubory automaticky nerozbaluje. Jsou-li zašifrovány i názvy souborů, je nutné zadat heslo už při otevření archivu.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 7Z
1. Jak v C# vypsat soubory z archivu 7Z?
Otevřete soubor pomocí SevenZipArchive, projděte Entries a načtěte Name každého SevenZipArchiveEntry. Není nutné rozbalit celý obsah.
2. Lze archiv 7Z 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. Lze zkontrolovat 7Z chráněný heslem?
Ano, pokud zadáte správné heslo. Při šifrovaných názvech souborů je heslo potřeba již k sestavení seznamu položek.
5. Jaká metadata lze číst z položky 7Z?
SevenZipArchiveEntry zpřístupňuje Name, CompressedSize, UncompressedSize, ModificationTime, IsDirectory a CompressionSettings. Dostupné hodnoty závisejí na zdrojovém archivu.
Bezplatná aplikace pro otevření archivů 7Z
Vyzkoušejte online prohlížeč 7Z a zkontrolujte archiv v prohlížeči bez psaní kódu.