Ανοιχτού κώδικα .NET API για μορφές αρχείων συμπίεσης
Βιβλιοθήκη ανοιχτού κώδικα .NET για εργασία με δημοφιλείς μορφές αρχείων συμπίεσης.
Τι είναι το SharpCompress;
Το SharpCompress είναι μια βιβλιοθήκη καθαρού .NET ανοιχτού κώδικα που επιτρέπει στους προγραμματιστές λογισμικού να εργαστούν με δημοφιλείς μορφές αρχείων συμπίεσης όπως RAR, 7ZAP, ZIP, TAR, GZIP, BZIP2 και άλλα. Παρέχει τη δυνατότητα αποσυμπίεσης 7ZIP, ZIP/unzip, TAR/untar LZIP/unlzip, BZIP2/unbzip2 και GZIP/ungzip με ανάγνωση μόνο προς τα εμπρός και αρχεία τυχαίας πρόσβασης API. Έχει επίσης εφαρμόσει υποστήριξη εγγραφής για μορφή αρχείου ZIP, TAR, BZIP2 και GZIP.
SharpCompress Αρκετές σημαντικές λειτουργίες, όπως η δημιουργία αρχείου zip από όλα τα αρχεία ενός καταλόγου σε ένα αρχείο, η εξαγωγή όλων των αρχείων από ένα αρχείο RAR σε έναν κατάλογο, η χρήση του ReaderFactory για αυτόματη ανίχνευση τύπου αρχείου και το άνοιγμα της ροής εισόδου, η χρήση του ReaderFactory για τον αυτόματο εντοπισμό τύπου αρχείου και Ανοίξτε τη ροή εισόδου και πολλά άλλα
Ξεκινώντας με το SharpCompress
Για να εγκαταστήσετε το SharpCompress, πρέπει να έχετε .NET Framework 3.5 ή νεότερη έκδοση. Μπορείτε να πραγματοποιήσετε μη αυτόματη λήψη του αποθετηρίου από το GitHub. Ή μπορείτε να χρησιμοποιήσετε το NuGet.
Εδώ είναι η εντολή
Install-Package sharpcompress -Version number
.NET Library για συμπίεση και εξαγωγή αρχείων από αρχείο ZIP
Το SharpCompress επιτρέπει στους προγραμματιστές .NET να δημιουργήσουν ένα αρχείο ZIP συμπιέζοντας τα περιεχόμενα ενός φακέλου σε ένα νέο αρχείο ZIP. Η μορφή αρχείου ZIP είναι μια από τις πιο ευρέως χρησιμοποιούμενες μορφές αρχείων συμπίεσης και αρχειοθέτησης. Βοηθά στη μείωση του μεγέθους ενός ή περισσότερων αρχείων και επίσης μπορείτε να αρχειοθετήσετε πολλά αρχεία και φακέλους σε ένα μόνο αρχείο. Το API επιτρέπει επίσης στους προγραμματιστές να εξάγουν αρχεία από ένα αρχείο ZIP. Απλώς πρέπει να επισημάνετε ποιο αρχείο θέλετε να εξαγάγετε και θα περιηγηθεί σε κάθε αρχείο στο αρχείο για να το αποθηκεύσετε σε έναν κατάλογο
Εξαγωγή όλων των αρχείων από 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
});
}
Προσθέστε ένα αρχείο σε ένα υπάρχον αρχείο ZIP χρησιμοποιώντας .NET
Η SharpCompress Library παρέχει στους χρήστες τη δυνατότητα να προσθέτουν αρχεία σε ένα υπάρχον αρχείο ZIP. Αρχικά, πρέπει να επιλέξετε το αρχείο που θέλετε να προσαρτήσετε σε ένα υπάρχον αρχείο ZIP. Το SharpCompress θα το αποθηκεύσει πρώτα σε ένα προσωρινό αρχείο και μόλις το ολοκληρώσετε μπορεί να μετακινήσει το προσωρινό αρχείο στη μόνιμη θέση. Με αυτόν τον τρόπο, το νέο αρχείο συμπιέζεται όταν το προσθέτετε στο υπάρχον ZIP. Μπορείτε να προσθέσετε ένα υπάρχον αρχείο σε ένα αρχείο zip χρησιμοποιώντας τρία απλά βήματα
Προσθήκη αρχείου στο υπάρχον αρχείο ZIP
- Ανοίξτε το υπάρχον αρχείο ZIP χρησιμοποιώντας τη μέθοδο ZipArchive.Open() και περάστε το όνομα αρχείου ως παράμετρο
- Προσθέστε αρχεία σε ZIP χρησιμοποιώντας τη μέθοδο AddAllFromDirectory() και περάστε τη διαδρομή καταλόγου ως συνημμένα
- Αποθήκευση αρχείου χρησιμοποιώντας τη μέθοδο SaveTo() και περάστε τη διαδρομή εξόδου ως πρώτο όρισμα και το CompressionType ως δεύτερο όρισμα
Προσθήκη αρχείων στο υπάρχον αρχείο 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);