Archiefinhoud bekijken in C#
Geef bestanden en metadata uit ZIP-, 7Z-, RAR-, TAR-, CPIO- en XAR-archieven weer met .NET.
API voor archiefweergave in .NET
Met Aspose.ZIP voor .NET kunnen C#-toepassingen een archief openen en de items doorlopen zonder eerst alle bestanden uit te pakken. Bouw hiermee archiefbrowsers, uploadcontroles, inhoudsinventarissen, validatieservices en voorbeeldworkflows die namen, paden, groottes en indelingsspecifieke metadata tonen.
De API draait rechtstreeks in de .NET-toepassing en vereist geen WinRAR, 7-Zip of ander desktopprogramma. Kies na de algemene werkwijze de handleiding voor de werkelijke containerindeling.
Wat betekent een archief bekijken?
Daarbij wordt de index met items gelezen en wordt informatie over de opgeslagen bestanden en mappen weergegeven. Afhankelijk van de indeling zijn naam, intern pad, oorspronkelijke en gecomprimeerde grootte, wijzigingstijd en andere metadata beschikbaar.
De viewer geeft documenten en media in de container niet visueel weer. Stream of pak het gekozen item uit en stuur het naar een geschikte viewer voor een voorbeeldweergave.
Wanneer gebruikt u een archiefviewer?
Gebruik een viewer wanneer een toepassing een pakket moet inspecteren voordat wordt bepaald wat wordt uitgepakt. Denk aan uploadportalen, documentinname, back-upcatalogi, nalevingscontroles, migraties en mediabeheer. Eerst items weergeven helpt bij zoeken, naamregels en het inschatten van verwerking.
Archiefitems bekijken in C#
- Ontvang het archief via een lokaal bestand of een beheerde stream.
- Bepaal de container en kies de API-klasse voor de werkelijke indeling.
- Open het archief zonder alle items uit te pakken.
- Doorloop Entries en lees de beschikbare metadata.
- Toon een veilige lijst of pas regels toe vóór eventuele extractie.
Ondersteunde archiefindelingen
- ZIP
: doorloop de items met
Archive. - 7Z
: doorloop de items met
SevenZipArchive. - RAR
: doorloop de items met
RarArchive. - TAR
: doorloop de items met
TarArchive. - CPIO
: doorloop de items met
CpioArchive. - XAR
: doorloop de items met
XarArchive.
C#-voorbeeld: bestanden in een ZIP-archief weergeven
Dit voorbeeld leest de ZIP-index en schrijft elke naam naar de console zonder items uit te pakken:
using Aspose.Zip;
using (var archive = new Archive("input.zip"))
{
foreach (ArchiveEntry entry in archive.Entries)
Console.WriteLine(entry.Name);
}
Aspose.ZIP voor .NET installeren
Voeg het Aspose.ZIP NuGet-pakket toe aan het C#-project en importeer de naamruimte voor de gewenste indeling.
Package Manager Console
PM> Install-Package Aspose.Zip
Richtlijnen voor productiegebruik
Behandel metadata en itemnamen als niet-vertrouwde invoer. Beperk grootte, aantal items, nesting, tijd en geheugen. Normaliseer paden vóór extractie, verwerk beschadigde en versleutelde invoer veilig, codeer namen voor HTML, pak alleen goedgekeurde items uit en sluit archieven en streams correct af.
Archieven bekijken of uitpakken
Een viewer leest de index om items te vinden, selecteren en valideren. Bij uitpakken worden itemgegevens gedecomprimeerd en de oorspronkelijke bestanden geschreven of gestreamd. Voor visuele weergave van een document is een viewer voor dat bestandstype nodig.
Verwante archiefbewerkingen
Lees meer over archieven uitpakken , archiefindelingen converteren en met een wachtwoord beveiligde archieven openen .
Informatie over Aspose.ZIP voor .NET
- Ontdek Aspose.ZIP voor .NET
- Lees de ontwikkelaarsdocumentatie
- Bekijk de .NET API-referentie
- Bekijk C#-voorbeelden op GitHub
- Installeer Aspose.ZIP via NuGet
Veelgestelde vragen over archiefviewers
1. Hoe bekijk ik archiefinhoud in C#?
Open het archief met de juiste Aspose.ZIP-klasse, doorloop Entries en lees namen en metadata. U hoeft niet alles uit te pakken.
2. Welke indelingen worden behandeld?
Er zijn specifieke handleidingen voor ZIP, 7Z, RAR, TAR, CPIO en XAR.
3. Geeft Aspose.ZIP opgeslagen documenten visueel weer?
Nee. Het geeft items weer en pakt ze uit; voor visuele weergave is een viewer voor het bestandstype nodig.
4. Zijn 7-Zip of WinRAR nodig?
Nee. Ondersteunde indelingen worden rechtstreeks in de .NET-toepassing gelezen.
5. Kan ik een beveiligd archief inspecteren?
Ja, met een geldig wachtwoord en de indelingsspecifieke opties. Een onbekend wachtwoord kan niet worden achterhaald.