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

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

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: