ZIP-archieven renderen met C#

ZIP-bestanden bevatten een of meer gecomprimeerde bestanden of mappen die als één bestand fungeren. Deze worden veel gebruikt om opslagruimte te besparen en de prestaties van uw computers te verbeteren. U kunt uw bestanden en mappen in een ZIP-archief effectief van de ene locatie naar de andere overbrengen. Als C#-ontwikkelaar kun je eenvoudig ZIP-archieven renderen en hun inhoud programmatisch bekijken. Dit artikel richt zich op hoe ZIP-archieven kunnen worden weergegeven met C#. In dit artikel worden de volgende onderwerpen besproken/behandeld:

  • [C# API om ZIP-bestanden te bekijken][2]
  • [ZIP-archieven weergeven in HTML][3]
  • [Specifieke map uit ZIP-archieven weergeven in HTML][4]
  • [Bekijk inhoud van ZIP-archieven in pdf][5]
  • [Render ZIP-archieven naar JPG][6]
  • [Ontvang een lijst met mappen uit ZIP-archieven][7]
  • [Render en hernoem ZIP-bestanden][8]

C# API om ZIP-bestanden te bekijken

Voor de weergave van ZIP-bestanden zal ik [GroupDocs.Viewer for .NET API][9] gebruiken. Het is een krachtige documentviewer-API die meer dan 170 bestands- en documenttypen ondersteunt. De API biedt de meest flexibele oplossing voor het bekijken van documenten om veelgebruikte bestandsindelingen overal weer te geven en weer te geven zonder externe software te installeren. Het stelt u ook in staat om snel PDF, HTML, XML, Microsoft Office Word, Excel-werkbladen, PowerPoint-presentaties, Outlook-e-mails, Visio-diagrammen, Project, metabestanden, afbeeldingen en verschillende andere bestandsindelingen gemakkelijk en met minder programmeerrisico’s te bekijken. U kunt de DLL van de API [downloaden][10] of installeren met de [NuGet][11].

Install-Package GroupDocs.Viewer

Geef ZIP-archieven weer in HTML

U kunt het ZIP-bestand in HTML weergeven door de onderstaande eenvoudige stappen te volgen:

  1. Maak een instantie van de klasse [Viewer][12]
  2. Geef het invoerbestandspad op
  3. Maak een instantie van de klasse [HtmlViewOptions][13].
  4. Geef het uitvoerbestandspad op
  5. Roep de methode [View()][14] aan en geef HtmlViewOptions door Het volgende codevoorbeeld laat zien hoe het ZIP-bestand in HTML kan worden weergegeven met behulp van C#.
    Geef ZIP-archieven weer in HTML

    Geef ZIP-archieven weer in HTML

De klasse [Viewer][12] is de hoofdklasse die functionaliteit biedt om het weergaveproces van documenten te besturen. De methode [View()][14] van deze klasse maakt de weergave van alle documentpagina’s. De klasse [HtmlViewOptions][13] biedt opties voor het weergeven van documenten in HTML-indeling. De constructormethode [ForEmbeddedResources][16] maakt een nieuwe instantie van de klasse HtmlViewOptions voor weergave in HTML met ingesloten bronnen. Zoals u kunt zien, heb ik het uitvoerbestandspad opgegeven in het codevoorbeeld. Meer details over “[Document HTML Viewer][17]” vindt u in de documentatie.

Geef een specifieke map uit ZIP-archieven weer in HTML

U kunt een specifieke map beschikbaar maken in het ZIP-bestand in HTML door de onderstaande eenvoudige stappen te volgen:

  1. Maak een instantie van de klasse [Viewer][12]
  2. Geef het invoerbestandspad op
  3. Maak een instantie van de klasse [HtmlViewOptions][13].
  4. Geef het uitvoerbestandspad op
  5. Stel de mapnaam in op renderen
  6. Roep de methode [View()][14] aan en geef HtmlViewOptions door Het volgende codevoorbeeld laat zien hoe een specifieke map uit het ZIP-bestand in HTML kan worden weergegeven met behulp van C#.
    Geef een specifieke map uit ZIP-archieven weer in HTML

    Geef een specifieke map uit ZIP-archieven weer in HTML

De klasse [ArchiveOptions][19] biedt opties voor het renderen van archiefbestanden. Hiermee kunt u een specifieke map uit ZIP-archieven weergeven door de naam op te geven van de map die beschikbaar is in het archief.

Bekijk de inhoud van ZIP-archieven in PDF

U kunt het ZIP-bestand in een PDF-document weergeven door de onderstaande eenvoudige stappen te volgen:

  1. Maak een instantie van de klasse [Viewer][12]
  2. Geef het invoerbestandspad op
  3. Maak een instantie van de klasse [PdfViewOptions][20].
  4. Geef het uitvoerbestandspad op
  5. Roep de methode [View()][14] aan en geef PdfViewOptions door Het volgende codevoorbeeld laat zien hoe het ZIP-bestand in PDF moet worden weergegeven met C#.
    Bekijk de inhoud van ZIP-archieven in PDF

    Bekijk de inhoud van ZIP-archieven in PDF

De klasse [PdfViewOptions][20] biedt opties voor het weergeven van documenten in PDF-indeling. Meer details over “[Document PDF Viewer][22]” vindt u in de documentatie.

Render ZIP-archieven naar JPG

U kunt het ZIP-bestand in JPG-afbeelding weergeven door de onderstaande eenvoudige stappen te volgen:

  1. Maak een instantie van de klasse [Viewer][12]
  2. Geef het invoerbestandspad op
  3. Maak een instantie van de klasse [JpgViewOptions][23].
  4. Geef het uitvoerbestandspad op
  5. Roep de methode [View()][14] aan en geef JpgViewOptions door Het volgende codevoorbeeld laat zien hoe het ZIP-bestand in JPG-afbeelding wordt weergegeven met C#.
    Render ZIP-archieven naar JPG

    Render ZIP-archieven naar JPG

U kunt documenten weergeven in JPG- of PNG-afbeeldingsindelingen. De klasse [JpgViewOptions][23] biedt opties voor het weergeven van documenten in JPG-indeling. Evenzo biedt de klasse [PngViewOptions][25] opties voor het weergeven van documenten in PNG-indeling. Meer details over “[Document Image Viewer][26]” vindt u in de documentatie.

Haal een lijst met mappen op uit ZIP-archieven

U kunt een lijst met alle mappen en submappen uit het ZIP-bestand programmatisch krijgen door de onderstaande stappen te volgen:

  1. Maak een instantie van de klasse [Viewer][12]
  2. Geef het invoerbestandspad op
  3. Maak [ViewInfoOptions][27] aan
  4. Maak een instantie [ViewInfo][28] door de methode [GetViewInfo()][29] aan te roepen
  5. Download [ArchiveViewInfo][30]
  6. Toon de resultaten Het volgende codevoorbeeld laat zien hoe u een lijst met mappen kunt ophalen uit het ZIP-bestand met behulp van C#.
    Haal een lijst met mappen op uit ZIP-archieven

    Haal een lijst met mappen op uit ZIP-archieven

De klasse [ViewInfoOptions][27] biedt opties die worden gebruikt voor het ophalen van de informatie over de weergave. Het biedt verschillende methoden om weergave-informatie voor specifieke formaten te krijgen. Ik heb de methode [ForHtmlView()][32] gebruikt die een nieuwe instantie van de klasse ViewInfoOptions initialiseert om informatie over de weergave op te halen bij weergave in HTML. De klasse [ViewInfo][28] biedt weergave-informatie voor de generieke documenten. De methode [GetViewInfo()][29] van de klasse Viewer retourneert informatie over de weergave en documentspecifieke informatie. De klasse [ArchiveViewInfo][30] biedt weergave-informatie voor het archiefbestand.

Render en hernoem ZIP-bestanden

U kunt ZIP-bestanden hernoemen terwijl u programmatisch rendert door de onderstaande stappen te volgen:

  1. Maak een instantie van de klasse [Viewer][12]
  2. Geef het invoerbestandspad op
  3. Maak een instantie van de klasse [PdfViewOptions][20].
  4. Geef het uitvoerbestandspad op
  5. Stel een nieuwe bestandsnaam in om weer te geven
  6. Roep de methode [View()][14] aan en geef PdfViewOptions door Het volgende codevoorbeeld laat zien hoe je een ZIP-bestand kunt hernoemen tijdens het renderen met C#**.
    Render en hernoem ZIP-bestanden

    Render en hernoem ZIP-bestanden

De klasse [ArchiveOptions][19] biedt de eigenschap FileName die wordt gebruikt om de bestandsnaam in de koptekst weer te geven. U kunt een nieuwe weergavenaam instellen, zoals weergegeven in het bovenstaande codevoorbeeld. Standaard wordt de naam van het bronbestand weergegeven.

Ontvang een gratis licentie

U kunt de API uitproberen zonder evaluatiebeperkingen door [een gratis tijdelijke licentie][34] aan te vragen.

Conclusie

In dit artikel heb je geleerd hoe je ZIP-archieven kunt renderen met C#. U hebt ook geleerd hoe u de inhoud van ZIP-bestanden converteert en bekijkt in HTML-, PDF- en JPG-afbeeldingen. Bovendien heb je geleerd hoe je programmatisch in C# een lijst met mappen en submappen uit het ZIP-archief kunt halen. U kunt meer leren over GroupDocs.Viewer voor .NET API met behulp van de [documentatie][35]. Neem bij onduidelijkheden gerust contact met ons op via het [forum][36].

Zie ook