Visa arkivinnehåll med C#
Lista filer och granska metadata i ZIP-, 7Z-, RAR-, TAR-, CPIO- och XAR-arkiv med .NET.
API för arkivvisning i .NET
Med Aspose.ZIP för .NET kan C#-program öppna ett arkiv och gå igenom posterna utan att först extrahera alla filer. Skapa arkivbläddrare, uppladdningskontroller, innehållsförteckningar, valideringstjänster och förhandsgranskningar som visar namn, sökvägar, storlekar och formatspecifika metadata.
API:t körs i .NET-programmet och kräver inte WinRAR eller 7-Zip. Läs det gemensamma arbetsflödet och välj sedan guiden för det faktiska behållarformatet.
Vad innebär det att visa ett arkiv?
Det innebär att läsa postindexet och presentera information om filer och mappar i arkivet. Beroende på format kan namn, intern sökväg, originalstorlek, komprimerad storlek, ändringstid och andra metadata finnas.
Dokument och media i behållaren återges inte visuellt. Extrahera eller strömma den valda posten till en lämplig visare för en förhandsgranskning.
När passar en arkivvisare?
Använd visning när ett program behöver granska ett paket innan det bestämmer vad som ska extraheras. Vanliga användningsfall är uppladdningsportaler, dokumentmottagning, säkerhetskopieringskataloger, efterlevnadskontroller och migrering. En första lista underlättar sökning, namnregler och uppskattning av bearbetningen.
Så visar du arkivposter med C#
- Öppna en lokal fil eller en dataström som hanteras av programmet.
- Identifiera det verkliga behållarformatet och välj rätt API-klass.
- Öppna arkivet utan att extrahera alla poster.
- Gå igenom Entries och läs tillgängliga metadata.
- Visa en säker lista eller validera resultatet före valfri extrahering.
Arkivformat som stöds
- ZIP
: gå igenom poster med
Archive. - 7Z
: gå igenom poster med
SevenZipArchive. - RAR
: gå igenom poster med
RarArchive. - TAR
: gå igenom poster med
TarArchive. - CPIO
: gå igenom poster med
CpioArchive. - XAR
: gå igenom poster med
XarArchive.
C#-exempel: lista filer i ett ZIP-arkiv
Exemplet läser ZIP-indexet och skriver ut namn utan att extrahera poster:
using Aspose.Zip;
using (var archive = new Archive("input.zip"))
{
foreach (ArchiveEntry entry in archive.Entries)
Console.WriteLine(entry.Name);
}
Installera Aspose.ZIP för .NET
Lägg till Aspose.ZIP-paketet från NuGet i C#-projektet och importera namnrymden för målformatet.
Pakethanterarkonsolen
PM> Install-Package Aspose.Zip
Riktlinjer för produktionsmiljö
Behandla metadata och postnamn som opålitliga data. Begränsa storlek, antal poster, nästling, tid och minne. Normalisera sökvägar före extrahering, hantera skadade och krypterade indata säkert, HTML-koda namn, extrahera bara godkända poster och frigör resurser.
Visa eller extrahera arkiv
En visare läser indexet för att hitta, välja och validera poster. Extrahering dekomprimerar data och skriver eller strömmar originalfilerna. Visuell återgivning av dokument kräver en visare för den aktuella filtypen.
Relaterade arkivåtgärder
Läs om att extrahera arkiv , konvertera arkivformat och öppna lösenordsskyddade arkiv .
Resurser för Aspose.ZIP för .NET
- Utforska Aspose.ZIP för .NET
- Läs utvecklardokumentationen
- Se API-referensen för .NET
- Granska C#-exempel på GitHub
- Installera Aspose.ZIP från NuGet
Vanliga frågor om arkivvisaren
1. Hur visar jag innehållet i ett arkiv med C#?
Öppna det med klassen för formatet, gå igenom Entries och läs namn och metadata.
2. Vilka format omfattas?
Det finns guider för ZIP, 7Z, RAR, TAR, CPIO och XAR.
3. Återger Aspose.ZIP dokument i arkivet visuellt?
Nej. Det listar och extraherar poster; återgivning kräver en visare för filtypen.
4. Behövs 7-Zip eller WinRAR?
Nej. Format som stöds läses direkt i .NET-programmet.
5. Kan jag granska ett skyddat arkiv?
Ja, med ett giltigt lösenord och formatspecifika alternativ. Ett okänt lösenord kan inte återställas.