Crea file ZIP tramite C#

Compressione efficiente con C#: riduzione delle dimensioni dei file all’interno di qualsiasi applicazione basata su .NET.

Come creare una cartella Zip compressa

È una pratica comune comprimere il contenuto di un file o di una cartella in un archivio ZIP per utilizzare lo spazio, conservare il backup, trasportare dati e salvare i dati in modo più organizzato e gestito. Inoltre, in seguito estrae il contenuto in una nuova cartella o unità. Pertanto, per Come comprimere ed estrarre file, l’API C# ZIP ha reso tutto più semplice. I programmatori C# possono facilmente integrare API e scrivere codice per la compressione di immagini, file PDF, documenti Word, fogli di calcolo Excel e persino intere cartelle. L’API supporta ZipCrypto per generare archivi protetti da password e utilizzare la crittografia AES per crittografare l’archivio. Anche gli sviluppatori possono impostare la modalità di compressione parallela o utilizzare la compressione BZip2, LZMA o PPMd all’interno dell’archivio. Di seguito sono riportati alcuni frammenti di codice di esempio per la creazione di archivi zip basati su C#.

C# Crea archivio di file di immagine ZIP

Creare archivi con immagini tra cui BMP, JPG, GIF, TIFF e altro è semplice utilizzando l’API. Il processo di aggiunta di un’immagine all’archivio è creare un oggetto FileStream per le immagini di output Archivio ZIP. Apri l’immagine sorgente nell’oggetto FileStream. Creare l’oggetto Classe archivi dell’API. Aggiungi l’immagine utilizzando il metodo CreateEntry nell’archivio. Creare l’archivio contenente le immagini utilizzando il metodo di salvataggio .

Codice C# per la creazione di archivi ZIP contenenti file di immagine.

  // For complete examples and data files, please go to https://github.com/aspose-zip/Aspose.ZIP-for-.NET
  using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
  {
      //File to be added to archive
      using (FileStream source1 = File.Open(dataDir + "picture123.png", FileMode.Open, FileAccess.Read))
      {
          using (var archive = new Archive(new ArchiveEntrySettings()))
          {
              archive.CreateEntry("picture123.png", source1);
              
              archive.Save(zipFile);
          }
      }
  }

C# Converti PDF in file ZIP

Per creare un archivio ZIP di documenti PDF, il processo è lo stesso delle immagini. Crea oggetto Archive, utilizzando il suo oggetto, chiama il metodo CreateEntry avendo come parametro il file PDF e infine invoca la funzione Save per la creazione dello zip. L’API fornisce anche alcuni semplici modi per comprimere i file PDF come aggiungere più file a un archivio, archiviarli senza compressione, aggiungere cartelle e molto altro.

Codice C# per la creazione di archivi ZIP di file PDF

  var dir = "full directory path";
  using (var arch = new Archive())
  {
    arch.CreateEntry("filename.pdf", dir+"file.pdf");
    arch.Save(dir+"pdf-files-archived_result.zip");
  }

ZIP più file con password

ForAPI supporta l’archiviazione di più file e cartelle con crittografia diversa come crittografia tradizionale, crittografia AES128, AES192 e AES256. Il processo è lo stesso dell’archiviazione di immagini e PDF tranne il relativo oggetto di crittografia.

Codice C# per l’archiviazione di più file con crittografia

  using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
  {
      using (FileStream file1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
      {
      using (FileStream file2 = File.Open(dataDir + "asyoulike.txt", FileMode.Open, FileAccess.Read))
        {
          using (var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$"))))
          {
            archive.CreateEntry("alice29.txt", file1);
            archive.CreateEntry("asyoulik3.txt", file2);
            archive.Save(zipFile);
          }
                
        }
      }
  }

Funzioni di compressione nella documentazione Aspose.ZIP per .NET

Aspose.Zip .NET API è riconosciuta per la sua solida capacità nella gestione della complessa compressione degli archivi, consentendo una trasformazione semplice tra diversi formati di archivio con eccezionale efficienza e affidabilità. Grazie alla capacità di comprimere i file ZIP in altri formati di archivio importanti e viceversa, gli sviluppatori possono garantire l’integrità dei dati e prestazioni ottimali su una vasta gamma di piattaforme e applicazioni. Questa fondamentale funzionalità di compressione semplifica i processi di trasferimento, archiviazione e condivisione dei dati, facilitando una compatibilità fluida con vari ambienti software. Sfruttando il potenziale dell’API Aspose.Zip .NET, gli utenti possono facilmente manipolare i file di archivio e integrarli perfettamente con le applicazioni desiderate, migliorando così la produttività complessiva e l’efficienza del flusso di lavoro. Lo spazio dei nomi ZIP incorpora classi che rappresentano archivi zip e altre entità comuni correlate agli archivi.