Integracja API Kompresji w aplikacji .NET
Integracja biblioteki kompresji jest prosta, a większość operacji kompresji i dekompresji można wykonać w zaledwie kilku liniach kodu.
Kompresja jednego pliku - C#
var dir = "Path/To/Directory/";
using (var arch = new Archive())
{
arch.CreateEntry("filename.dat", dir + "file.dat");
arch.Save(dir + "result.zip");
}
Ten kod tworzy archiwum ZIP o nazwie "result.zip" i dodaje do niego pojedynczy plik. Oto opis, co robi kod:
- Ścieżka katalogu : Definiuje zmienną o nazwie dir i przypisuje jej ciąg znaków zawierający pełną ścieżkę katalogu, w którym znajdują się pliki.
- Tworzenie Archiwum : Kod korzysta z konstrukcji using, co zapewnia poprawne zarządzanie zasobami poprzez automatyczne zwolnienie obiektu archiwum (arch) po zakończeniu wykonania kodu w bloku.
- Dodawanie Pliku do Archiwum : W bloku using kod tworzy element w archiwum o nazwie "filename.dat". Metoda CreateEntry przyjmuje dwa argumenty:
- Pierwszy argument określa nazwę elementu w archiwum, "filename.dat".
- Drugi argument podaje ścieżkę do rzeczywistego pliku, który zostanie dodany ("dir + file.dat"). Ścieżka ta łączy ścieżkę katalogu zapisaną w dir z nazwą pliku "file.dat".
Jeśli metoda kompresji nie została określona, plik zostanie skompresowany przy użyciu domyślnego algorytmu Deflate. - Zapisywanie Archiwum : Na końcu kod wywołuje metodę Save na obiekcie archiwum (arch). Składnik ten zapisuje nowo utworzone archiwum ZIP z dodanym plikiem do pliku o nazwie "result.zip" w tym samym katalogu określonym przez dir.
Aspose.ZIP for .NET to elastyczne API do kompresji dokumentów i manipulacji archiwami w standardowym formacie ZIP. API umożliwia aplikacjom .NET kompresję/dekompresję plików, archiwizowanie plików i folderów, a także szyfrowanie archiwów. API obsługuje wszystkie znane formaty archiwów: ZIP, RAR, 7Zip, GZIP, BZ2, a także wiele formatów archiwów z systemów Linux: CPIO, TAR, Lzip, Bzip2, XZ, Z. Oferuje ochronę za pomocą haseł definiowanych przez użytkownika oraz tradycyjne szyfrowanie z wykorzystaniem ZipCrypto lub AES, takie jak AES128, 192 i AES256.
Aspose.Zip oferuje API .NET do kompresji i archiwizacji plików. Biblioteka umożliwia deweloperom kompresję, archiwizację i ekstrakcję plików w ramach platformy .NET, zapewniając wydajną integrację i wysoką efektywność.
Platforma .NET stała się uniwersalnym fundamentem dla aplikacji od webowych po korporacyjne. Aspose.Zip oferuje narzędzia do zadań związanych z kompresją plików, wspierając efektywny i niezawodny rozwój w środowisku .NET.
Zaawansowana Kompresja i Archiwizacja .NET Funkcje API
Tworzenie archiwum z jednego lub więcej plików
Szyfrowanie lub odszyfrowywanie całego archiwum lub określonych elementów
Dodawanie elementów do istniejącego archiwum
Kompresja folderu z zachowaniem jego struktury
Dekompresja do katalogu z zachowaniem struktury archiwum
Kompresja dokumentów dowolnej wielkości z wykorzystaniem przetwarzania równoległego
Jak wyodrębnić RAR za pomocą .NET
Za pomocą Aspose.Zip for .NET można łatwo pracować z archiwami RAR, w tym wyodrębniać ich zawartość do katalogu. Proces ten obejmuje inicjalizację klasy RarArchive
, ładowanie pliku RAR i wyodrębnianie jego elementów do katalogu docelowego.
Aspose.Zip for .NET oferuje wydajny i niezawodny interfejs do pracy z różnymi formatami archiwów. Poniższy przykład pokazuje, jak wyodrębnić archiwum RAR do określonego katalogu.
Wyodrębnianie archiwów RAR za pomocą .NET
using (RarArchive archive = new RarArchive("archive.rar"))
{
archive.ExtractToDirectory("extracted");
}
Kod pokazuje proces wyodrębniania archiwum RAR przy użyciu API Aspose.Zip for .NET. Skrypt wyodrębnia wszystkie elementy z archiwum RAR do określonego katalogu, zapewniając wysoką wydajność i elastyczność.
Jak przekonwertować ZIP za pomocą C#
Za pomocą .NET można korzystać z bibliotek zewnętrznych, takich jak SevenZipArchive, do konwersji archiwów ZIP na format 7Z. Proces ten obejmuje wyodrębnianie danych z archiwum ZIP i tworzenie odpowiednich elementów w nowym archiwum 7Z.
SevenZipArchive oferuje prosty i elastyczny interfejs do pracy z formatami archiwów, w tym obsługę kompresji i danych strukturalnych. Poniższy przykład pokazuje, jak przekonwertować archiwum ZIP, wyodrębniając jego elementy do pamięci i dodając je do archiwum 7Z.
Konwersja ZIP na 7Z za pomocą .NET
using (SevenZipArchive sevenZipArchive = new SevenZipArchive())
{
using (Archive archive = new Archive("source.zip"))
{
for (int i = 0; i < archive.Entries.Count; i++)
{
var ms = new MemoryStream();
archive.Entries[i].Extract(ms);
ms.Seek(0, SeekOrigin.Begin);
sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
}
}
sevenZipArchive.Save("output.7z");
}
Kod przedstawia proces konwersji archiwum ZIP na format 7Z w C#. Przy użyciu klasy SevenZipArchive skrypt wyodrębnia elementy ZIP i tworzy odpowiednie elementy w archiwum 7Z.
Inne obsługiwane funkcje Aspose.ZIP dla .NET API
Użyj biblioteki Aspose.ZIP C# do konwersji, scalania, edycji dokumentów w formacie zip, wyodrębniania danych z archiwów i nie tylko!
Support and Learning Resources
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for .NET?
- Customers List
- Success Stories