1. Produkty
  2.   Kompresja
  3.   .NET
  4.   SharpCompress 
 
  

Interfejs API Open Source .NET dla formatów plików kompresji

Biblioteka Open Source .NET do pracy z popularnymi formatami plików kompresji.

Co to jest SharpCompress?

SharpCompress to czysta biblioteka .NET typu open source, która umożliwia programistom pracę z popularnymi formatami plików kompresji, takimi jak RAR, 7ZAP, ZIP, TAR, GZIP, BZIP2 i innymi. Zapewnia możliwość dekompresji 7ZIP, ZIP/unzip, TAR/untar LZIP/unlzip, BZIP2/unbzip2 i GZIP/ungzip z interfejsami API do odczytu tylko do przodu i plików o dostępie swobodnym. Zaimplementowano również obsługę zapisu w formacie ZIP, TAR, BZIP2 i GZIP.

SharpCompress Kilka ważnych funkcji, takich jak tworzenie archiwum zip ze wszystkich plików w katalogu do pliku, wyodrębnianie wszystkich plików z pliku RAR do katalogu, używanie ReaderFactory do automatycznego wykrywania typu archiwum i otwierania strumienia wpisów, używania ReaderFactory do automatycznego wykrywania typu archiwum i Otwórz strumień wpisów i wiele więcej

Previous Next

Pierwsze kroki z SharpCompress

Aby zainstalować SharpCompress, musisz mieć .NET Framework 3.5 lub nowszy. Możesz ręcznie pobrać repozytorium z GitHub. Lub możesz użyć NuGet.

Oto polecenie

 Install-Package sharpcompress -Version number 

Biblioteka .NET do kompresji i wyodrębniania plików z pliku ZIP

SharpCompress umożliwia programistom .NET tworzenie pliku ZIP poprzez kompresję zawartości folderu do nowego pliku ZIP. Format pliku ZIP jest jednym z najczęściej używanych formatów kompresji i archiwizacji plików. Pomaga zmniejszyć rozmiar jednego lub więcej plików, a także umożliwia archiwizację wielu plików i folderów w jednym pliku. Interfejs API umożliwia także programistom wyodrębnianie plików z pliku ZIP. Musisz tylko wskazać, który plik chcesz rozpakować, a przejdzie on przez każdy plik w archiwum, aby zapisać go w katalogu

Wyodrębnij wszystkie pliki z 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
    });
}
    

Dodaj plik do istniejącego pliku ZIP za pomocą .NET

Biblioteka SharpCompress zapewnia użytkownikom możliwość dodawania plików do istniejącego pliku ZIP. Najpierw musisz wybrać plik, który chcesz dołączyć do istniejącego pliku ZIP. SharpCompress najpierw zapisze go w pliku tymczasowym, a kiedy już to zrobisz, możesz przenieść plik tymczasowy do stałej lokalizacji. W ten sposób nowy plik zostanie skompresowany po dodaniu go do istniejącego ZIP. Możesz dodać istniejący plik do archiwum zip, wykonując trzy proste kroki

Dodaj plik do istniejącego pliku ZIP

  1. Otwórz istniejący plik ZIP za pomocą metody ZipArchive.Open() i przekaż nazwę pliku jako parametr
  2. Dodaj pliki w ZIP za pomocą metody AddAllFromDirectory() i przekaż ścieżkę katalogu jako załączniki
  3. Zapisz plik za pomocą metody SaveTo() i przekaż ścieżkę wyjściową jako pierwszy argument i CompressionType jako drugi argument

Dodaj pliki do istniejącego archiwum ZIP — 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);
    
 Polski