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

  1. Nainstalujte Aspose.ZIP pro .NET a přidejte referenci.
  2. Předejte cestu nebo stream konstruktoru SevenZipArchive.
  3. Projděte kolekci Entries.
  4. Načtěte SevenZipArchiveEntry.Name a potřebná metadata.
  5. 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.

  Není nutné nic stahovat ani nastavovat.
  Nemusíte psát žádný kód.
  Nahrajte archiv a zvolte „Zobrazit“.
  Obsah zkontrolujete přímo v prohlížeči.

Další podporované prohlížeče archivů

Aspose.ZIP pro .NET umožňuje kontrolovat archivy ZIP, 7Z, RAR, TAR, CPIO a XAR.