1. Prodotti
  2.   Compressione
  3.   .NET
  4.   SharpCompress 
 
  

API .NET open source per i formati di file di compressione

Libreria .NET open source per lavorare con i formati di file di compressione più diffusi.

Cos'è SharpCompress?

SharpCompress è una libreria .NET pura open source che consente agli sviluppatori di software di lavorare con i formati di file di compressione più diffusi come RAR, 7ZAP, ZIP, TAR, GZIP, BZIP2 e altri. Fornisce la capacità di decomprimere 7ZIP, ZIP/unzip, TAR/untar LZIP/unlzip, BZIP2/unbzip2 e GZIP/ungzip con lettura di sola lettura e API di accesso casuale ai file. Ha anche implementato il supporto di scrittura per i formati di file ZIP, TAR, BZIP2 e GZIP.

SharpCompress Diverse funzioni importanti come la creazione di un archivio zip da tutti i file in una directory in un file, l'estrazione di tutti i file da un file RAR in una directory, l'utilizzo di ReaderFactory per rilevare automaticamente il tipo di archivio e l'apertura del flusso di voci, l'utilizzo di ReaderFactory per rilevare automaticamente il tipo di archivio e Apri il flusso di ingresso e molti altri

Previous Next

Guida introduttiva a SharpCompress

Per installare SharpCompress, è necessario disporre di .NET Framework 3.5 o superiore. Puoi scaricare manualmente il repository da GitHub. Oppure puoi usare NuGet.

Ecco il comando

 Install-Package sharpcompress -Version number 

Libreria .NET per comprimere ed estrarre file da un file ZIP

SharpCompress consente agli sviluppatori .NET di creare un file ZIP comprimendo il contenuto di una cartella in un nuovo file ZIP. Il formato di file ZIP è uno dei formati di file di compressione e archiviazione più utilizzati. Aiuta a ridurre le dimensioni di uno o più file e puoi anche archiviare più file e cartelle in un unico file. L'API consente inoltre agli sviluppatori di estrarre file da un file ZIP. Devi solo indicare quale file vuoi estrarre e passerà in rassegna tutti i file nell'archivio per salvarlo in una directory

Estrai tutti i file da RAR - C#

// Read RAR file
RarArchive rarArchive = RarArchive.Open("fileformat.rar");
// Extract all data
foreach (var entry in rarArchive.Entries.Where(entry => !entry.IsDirectory))
{
    entry.WriteToDirectory("\\filformat", new ExtractionOptions()
    {
    ExtractFullPath = true,
    Overwrite = true
    });
}
    

Aggiungi un file a un file ZIP esistente utilizzando .NET

SharpCompress Library offre agli utenti la possibilità di aggiungere file a un file ZIP esistente. Innanzitutto, è necessario selezionare il file che si desidera aggiungere a un file ZIP esistente. SharpCompress lo salverà prima in un file temporaneo e, una volta terminato, potrà spostare il file temporaneo nella posizione permanente. In questo modo, il nuovo file viene compresso quando lo aggiungi allo ZIP esistente. Puoi aggiungere un file esistente a un archivio zip utilizzando tre semplici passaggi

Aggiungi file al file ZIP esistente

  1. Aprire il file ZIP esistente utilizzando il metodo ZipArchive.Open() e passare il nome del file come parametro
  2. Aggiungi file in ZIP usando il metodo AddAllFromDirectory() e passa il percorso della directory come allegati
  3. Salva il file usando il metodo SaveTo() e passa il percorso di output come primo argomento e CompressionType come secondo argomento

Aggiungi file all'archivio ZIP esistente - C#

// open existing ZIP file
ZipArchive archive = ZipArchive.Open("test.zip");
// add samples files in it
archive.AddAllFromDirectory("\\sample");
// save file
archive.SaveTo("sample.zip", CompressionType.Deflate);
    
 Italiano