
Pliki ZIP zawierają jeden lub więcej skompresowanych plików lub folderów, które działają jak pojedynczy plik. Są one szeroko stosowane w celu zaoszczędzenia miejsca na dysku i zwiększenia wydajności komputerów. Możesz skutecznie przenosić pliki i foldery w archiwum ZIP z jednej lokalizacji do drugiej. Jako programista C# możesz łatwo renderować archiwa ZIP i programowo przeglądać ich zawartość. W tym artykule skupimy się na sposobie renderowania archiwów ZIP przy użyciu języka C#.
W tym artykule omówiono/omówiono następujące tematy:
- API C# do przeglądania plików ZIP
- Renderuj archiwa ZIP w formacie HTML
- Renderuj określony folder z archiwów ZIP w formacie HTML
- Zobacz zawartość archiwów ZIP w formacie PDF
- Renderuj archiwa ZIP do formatu JPG
- Uzyskaj listę folderów z archiwów ZIP
- Renderuj i zmieniaj nazwy plików ZIP
API C# do przeglądania plików ZIP
Do renderowania plików ZIP będę używać GroupDocs.Viewer for .NET API. Jest to potężny interfejs API przeglądarki dokumentów, który obsługuje ponad 170 typów plików i dokumentów. Interfejs API zapewnia najbardziej elastyczne rozwiązanie do przeglądania dokumentów, umożliwiające renderowanie i wyświetlanie powszechnie używanych formatów plików w dowolnym miejscu bez konieczności instalowania zewnętrznego oprogramowania. Umożliwia także szybkie przeglądanie plików PDF, HTML, XML, Microsoft Office Word, arkuszy Excel, prezentacji PowerPoint, wiadomości e-mail programu Outlook, diagramów Visio, projektów, metaplików, obrazów i różnych innych formatów plików z łatwością i przy mniejszym ryzyku programistycznym.
Możesz pobrać bibliotekę DLL interfejsu API lub zainstalować ją za pomocą NuGet.
Install-Package GroupDocs.Viewer
Renderuj archiwa ZIP w formacie HTML
Możesz wyrenderować plik ZIP w formacie HTML, wykonując proste kroki podane poniżej:
- Utwórz instancję klasy Viewer.
- Podaj ścieżkę pliku wejściowego
- Utwórz instancję klasy HtmlViewOptions.
- Podaj ścieżkę pliku wyjściowego
- Wywołaj metodę View() i przekaż HtmlViewOptions
Poniższy przykładowy kod pokazuje, jak renderować plik ZIP w formacie HTML przy użyciu języka C#.
// zainicjuj przeglądarkę
Viewer viewer = new Viewer("C:\\Files\\sample.zip");
// zdefiniuj opcje widoku HTML
HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources("C:\\Files\\output.html");
viewOptions.RenderToSinglePage = true;
// utwórz widok
viewer.View(viewOptions);

Renderuj archiwa ZIP w formacie HTML
Klasa Viewer jest klasą główną zapewniającą funkcjonalność kontrolującą proces renderowania dokumentu. Metoda View() tej klasy tworzy widok wszystkich stron dokumentu.
Klasa HtmlViewOptions udostępnia opcje renderowania dokumentów do formatu HTML. Metoda konstruktora ForEmbeddedResources tworzy nową instancję klasy HtmlViewOptions na potrzeby renderowania do formatu HTML z osadzonymi zasobami. Jak widać, w przykładzie kodu podałem ścieżkę do pliku wyjściowego.
Więcej szczegółów na temat „[Przeglądarki dokumentów HTML]" 17 można znaleźć w dokumentacji.
Renderuj określony folder z archiwów ZIP w formacie HTML
Możesz udostępnić określony folder w pliku ZIP w formacie HTML, wykonując proste kroki podane poniżej:
- Utwórz instancję klasy Viewer.
- Podaj ścieżkę pliku wejściowego
- Utwórz instancję klasy HtmlViewOptions.
- Podaj ścieżkę pliku wyjściowego
- Ustaw nazwę folderu do renderowania
- Wywołaj metodę View() i przekaż HtmlViewOptions
Poniższy przykładowy kod pokazuje, jak renderować określony folder z pliku ZIP w formacie HTML przy użyciu języka C#.
// zainicjuj przeglądarkę
Viewer viewer = new Viewer("C:\\Files\\sample.zip");
// zdefiniuj opcje widoku HTML
HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources("C:\\Files\\output.html");
// ustaw nazwę folderu
viewOptions.ArchiveOptions.Folder = "ThirdFolderWithItems";
// utwórz widok
viewer.View(viewOptions);

Renderuj określony folder z archiwów ZIP w formacie HTML
Klasa ArchiveOptions udostępnia opcje renderowania plików archiwalnych. Umożliwia renderowanie określonego folderu z archiwów ZIP poprzez podanie nazwy folderu dostępnego w archiwum.
Zobacz zawartość archiwów ZIP w formacie PDF
Możesz wyrenderować plik ZIP w dokumencie PDF, wykonując proste kroki podane poniżej:
- Utwórz instancję klasy Viewer.
- Podaj ścieżkę pliku wejściowego
- Utwórz instancję klasy PdfViewOptions.
- Podaj ścieżkę pliku wyjściowego
- Wywołaj metodę View() i przekaż PdfViewOptions
Poniższy przykładowy kod pokazuje, jak renderować plik ZIP w formacie PDF przy użyciu języka C#.
// zainicjuj przeglądarkę
Viewer viewer = new Viewer("C:\\Files\\sample.zip");
// zdefiniować opcje widoku PDF
PdfViewOptions options = new PdfViewOptions("C:\\Files\\output.pdf");
// utwórz widok
viewer.View(viewOptions);

Zobacz zawartość archiwów ZIP w formacie PDF
Klasa PdfViewOptions udostępnia opcje renderowania dokumentów do formatu PDF. Więcej szczegółów na temat „[Przeglądarki dokumentów PDF]" 22 można znaleźć w dokumentacji.
Renderuj archiwa ZIP do formatu JPG
Możesz wyrenderować plik ZIP w obrazie JPG, wykonując proste kroki podane poniżej:
- Utwórz instancję klasy Viewer.
- Podaj ścieżkę pliku wejściowego
- Utwórz instancję klasy JpgViewOptions.
- Podaj ścieżkę pliku wyjściowego
- Wywołaj metodę View() i przekaż JpgViewOptions
Poniższy przykładowy kod pokazuje, jak renderować plik ZIP w obrazie JPG przy użyciu języka C#.
// zainicjuj przeglądarkę
Viewer viewer = new Viewer("C:\\Files\\sample.zip");
// zdefiniuj opcje widoku JPG
JpgViewOptions options = new JpgViewOptions("C:\\Files\\output_page_{0}.jpg");
// utwórz widok
viewer.View(viewOptions);

Renderuj archiwa ZIP do formatu JPG
Dokumenty można renderować do formatów obrazu JPG lub PNG. Klasa JpgViewOptions udostępnia opcje renderowania dokumentów do formatu JPG. Podobnie klasa PngViewOptions udostępnia opcje renderowania dokumentów do formatu PNG.
Więcej szczegółów na temat „[Przeglądarki obrazów dokumentów]" 26 można znaleźć w dokumentacji.
Uzyskaj listę folderów z archiwów ZIP
Możesz programowo uzyskać listę wszystkich folderów i podfolderów z pliku ZIP, wykonując czynności podane poniżej:
- Utwórz instancję klasy Viewer.
- Podaj ścieżkę pliku wejściowego
- Utwórz ViewInfoOptions
- Utwórz instancję ViewInfo, wywołując metodę GetViewInfo().
- Pobierz ArchiveViewInfo
- Pokaż wyniki
Poniższy przykładowy kod pokazuje, jak uzyskać listę folderów z pliku ZIP przy użyciu języka C#.
// zainicjuj przeglądarkę
Viewer viewer = new Viewer("C:\\Files\\sample.zip");
// utwórz opcje wyświetlania informacji
ViewInfoOptions viewInfoOptions = ViewInfoOptions.ForHtmlView();
ViewInfo viewInfo = viewer.GetViewInfo(viewInfoOptions);
Console.WriteLine("File type: " + viewInfo.FileType);
Console.WriteLine("Pages count: " + viewInfo.Pages.Count);
Console.WriteLine("Folders: ");
Console.WriteLine(" - /");
string rootFolder = string.Empty;
viewInfoOptions.ArchiveOptions.Folder = rootFolder;
// uzyskaj informacje o widoku
ArchiveViewInfo viewFolderInfo = viewer.GetViewInfo(viewInfoOptions) as ArchiveViewInfo;
foreach (string subFolder in viewFolderInfo.Folders)
{
Console.WriteLine($" - {subFolder}");
PrintFolders(viewer, subFolder);
}

Uzyskaj listę folderów z archiwów ZIP
Klasa ViewInfoOptions udostępnia opcje służące do pobierania informacji o widoku. Zapewnia różne metody uzyskiwania informacji o widoku dla określonych formatów. Użyłem metody ForHtmlView(), która inicjuje nową instancję klasy ViewInfoOptions w celu pobrania informacji o widoku podczas renderowania do HTML.
Klasa ViewInfo udostępnia informacje o widoku dokumentów ogólnych. Metoda GetViewInfo() klasy Viewer zwraca informacje o widoku i informacje specyficzne dla dokumentu.
Klasa ArchiveViewInfo udostępnia informacje o widoku pliku archiwum.
Renderuj i zmieniaj nazwy plików ZIP
Możesz zmienić nazwę plików ZIP podczas renderowania programowego, wykonując czynności podane poniżej:
- Utwórz instancję klasy Viewer.
- Podaj ścieżkę pliku wejściowego
- Utwórz instancję klasy PdfViewOptions.
- Podaj ścieżkę pliku wyjściowego
- Ustaw nową nazwę pliku do wyświetlenia
- Wywołaj metodę View() i przekaż PdfViewOptions
Poniższy przykładowy kod pokazuje, jak zmienić nazwę pliku ZIP podczas renderowania przy użyciu języka C#.
// zainicjuj przeglądarkę
Viewer viewer = new Viewer("C:\\Files\\sample.zip");
// zdefiniować opcje widoku PDF
PdfViewOptions viewOptions = new PdfViewOptions("C:\\Files\\output.pdf");
// ustaw nową nazwę pliku
viewOptions.ArchiveOptions.FileName = new FileName("MyFiles");
viewer.View(viewOptions);

Renderuj i zmieniaj nazwy plików ZIP
Klasa ArchiveOptions udostępnia właściwość FileName, która służy do wyświetlania nazwy pliku w nagłówku. Możesz ustawić nową nazwę wyświetlaną, jak pokazano w powyższym przykładzie kodu. Domyślnie wyświetla nazwę pliku źródłowego.
Zdobądź bezpłatną licencję
Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się renderować archiwa ZIP przy użyciu języka C#. Nauczyłeś się także, jak konwertować i przeglądać zawartość plików ZIP w obrazach HTML, PDF i JPG. Co więcej, nauczyłeś się programowo pobierać listę folderów i podfolderów z archiwum ZIP w języku C#. Więcej informacji na temat GroupDocs.Viewer for .NET API można znaleźć w dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.