W tym poście na blogu przyjrzymy się sposobom tworzenia plików ZIP w języku C# na potrzeby różnych scenariuszy. Niezależnie od tego, czy chcesz skompresować pojedynczy plik, wiele plików, czy nawet cały folder, możesz szybko utworzyć archiwum ZIP z poziomu aplikacji .NET. Co więcej, poznasz także szybki proces tworzenia pliku ZIP online i bezpłatnie.
- Online Utwórz plik ZIP za darmo
- Utwórz plik ZIP – instalacja API C#
- Utwórz ZIP dla pliku w C#
- Utwórz ZIP dla folderu w C#
Online Utwórz plik ZIP za darmo
Dzięki temu [bezpłatnemu kreatorowi plików ZIP] możesz kompresować i organizować swoje pliki w jeden, wygodny pakiet. Co więcej, możesz także wybrać pliki ze swojego systemu lub skorzystać z łącza internetowego, aby uzyskać do nich dostęp. Aby korzystać z tego narzędzia, nie musisz podawać żadnych danych karty kredytowej ani adresu e-mail.
Utwórz plik ZIP – instalacja API C#
Możesz utworzyć archiwum ZIP, aby skompresować wiele plików w jeden. Po prostu skonfiguruj Conholdate.Total dla .NET, uzyskując do niego dostęp z sekcji Releases lub zainstaluj go za pomocą następującego polecenia NuGet:
Install-Package Conholdate.Total
Utwórz ZIP dla pliku w C#
W tej sekcji omówiono różne podejścia do tworzenia archiwum ZIP do kompresji plików. Omówiono kompresję pojedynczego pliku, a także wielu plików do jednego katalogu ZIP zgodnie z Twoimi wymaganiami.
Utwórz plik ZIP dla pojedynczego pliku w C#
Poznaj krok po kroku proces tworzenia pliku ZIP dla pojedynczego pliku przy użyciu języka C#. Poniższe kroki i fragment kodu poprowadzą Cię przez proces i wyjaśnią, jak efektywnie spakować plik do skompresowanego archiwum.
- Utwórz instancję klasy FileStream i podaj nazwę wyjściowego pliku ZIP.
- Określ plik, który ma zostać dodany do archiwum.
- Zainicjuj instancję klasy Archive.
- Utwórz wyjściowe archiwum ZIP.
Poniższy fragment kodu demonstruje, jak utworzyć archiwum ZIP dla pojedynczego pliku w języku C#:
using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
{
//Plik do dodania do archiwum
using (FileStream source1 = File.Open(dataDir + "test.txt", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive(new ArchiveEntrySettings()))
{
archive.CreateEntry("test.txt", source1);
archive.Save(zipFile);
}
}
}
Utwórz archiwum ZIP dla wielu plików w języku C#
Poniższe kroki pokazują, jak utworzyć katalog ZIP dla wielu plików w języku C#:
- Określ pliki źródłowe, które mają zostać spakowane, a także nazwę pliku wyjściowego.
- Utwórz wpisy dla plików docelowych przy użyciu metody CreateEntry.
- Zapisz wyjściowy plik ZIP zawierający wiele plików.
Przykładowy kod poniżej pokazuje, jak utworzyć archiwum ZIP dla wielu plików w języku C#:
using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
using (FileStream source1 = File.Open(dataDir + "test.txt", FileMode.Open, FileAccess.Read))
{
using (FileStream source2 = File.Open(dataDir + "test2.txt", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive())
{
archive.CreateEntry("test.txt", source1);
archive.CreateEntry("test1.txt", source2);
archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
}
}
}
}
Utwórz ZIP dla folderu w C#
Czasami trzeba spakować cały folder, łącznie ze wszystkimi zawartymi w nim plikami, do pliku ZIP. Poniższe kroki podsumowują sposób tworzenia pliku ZIP dla folderu w języku C#:
- Utwórz obiekt klasy FileStream i określ nazwę wyjściowego pliku ZIP.
- Utwórz obiekt klasy Archive.
- Ustaw ścieżkę do folderu.
- Utwórz i wyeksportuj wyjściowe archiwum ZIP.
Poniższy przykładowy kod demonstruje, jak utworzyć archiwum ZIP dla folderu w języku C#:
using (FileStream zipFile = File.Open(dataDir + "CompressDirectory_out.zip", FileMode.Create))
{
using (Archive archive = new Archive())
{
DirectoryInfo corpus = new DirectoryInfo(dataDir + "zipfolder");
archive.CreateEntries(corpus);
archive.Save(zipFile);
}
}
Uzyskaj bezpłatną licencję próbną
Możesz poprosić o bezpłatną licencję tymczasową, aby móc w pełni wykorzystać możliwości API bez żadnych ograniczeń.
Conholdate.Total dla .NET — zasoby edukacyjne
Możesz skorzystać z poniższego zasobu, aby dokładniej poznać funkcje oferowane przez interfejs API.
Podsumowując
Tworzenie plików ZIP w C# otwiera świat możliwości efektywnego zarządzania i udostępniania danych. Poznając szczegóły udostępnione w tym poście na blogu, możesz łatwo dodać funkcje kompresji plików do swoich aplikacji. Pozwoli Ci to zaoszczędzić miejsce, łatwo przesyłać dane i usprawnić przepływ pracy. W razie jakichkolwiek pytań prosimy o kontakt z nami na bezpłatnym forum pomocy technicznej.