1. Προϊόντα
  2.   Συμπίεση
  3.   .NET
  4.   Aspose.ZIP for .NET

Aspose.ZIP for .NET

 
 

C# .NET API για Συμπίεση & Αποσυμπίεση Αρχείων ZIP, RAR

.NET API Συμπίεσης που επιτρέπει στους Προγραμματιστές Λογισμικού να Συμπιέζουν και να Αποσυμπιέζουν Αρχεία, Φακέλους, Καταλόγους και να Προστατεύουν με Κωδικό τα Αρχεία ZIP σε Εφαρμογές C#.

Τι είναι το Aspose.ZIP για .NET;

Aspose.ZIP for .NET είναι ένα ισχυρό API συμπίεσης εγγράφων και διαχείρισης αρχείων σχεδιασμένο για να βοηθά τους προγραμματιστές να συμπιέζουν και να αποσυμπιέζουν αρχεία και φακέλους αποδοτικά με ελάχιστη κωδικοποίηση. Αυτή η ευέλικτη βιβλιοθήκη απλοποιεί τη διαδικασία δημιουργίας, εξαγωγής, τροποποίησης και διαχείρισης αρχείων σε μια ευρεία γκάμα μορφών, συμπεριλαμβανομένων των ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z και CAB. Παρέχει εκτενή λειτουργικότητα για τη διαχείριση δομών αρχείων, επιτρέποντας στους χρήστες να συμπιέζουν καταλόγους, να εισάγουν ή να διαγράφουν καταχωρήσεις σε υπάρχοντα αρχεία και να αποθηκεύουν αρχεία χωρίς συμπίεση, όλα ενώ ενσωματώνεται άψογα σε εφαρμογές ASP.NET ή Windows Forms σε διάφορα λειτουργικά συστήματα.

Για να εξασφαλιστεί η ασφάλεια των δεδομένων, η βιβλιοθήκη διαπρέπει στη δημιουργία κρυπτογραφημένων αρχείων, υποστηρίζοντας αλγόριθμους βιομηχανικού προτύπου όπως AES 128, AES 192 και AES 256. Αυτό την καθιστά ιδανική λύση για την ασφαλή αποθήκευση και μεταφορά ευαίσθητων δεδομένων, επιτρέποντας στους προγραμματιστές να προστατεύουν με κωδικό πρόσβασης συγκεκριμένες καταχωρήσεις ή να εφαρμόζουν κρυπτογράφηση σε ολόκληρα αρχεία 7z. Επιπλέον, το Aspose.ZIP για .NET είναι βελτιστοποιημένο για απόδοση με υποστήριξη ροής, επιτρέποντας την επεξεργασία μεγάλων αρχείων χωρίς να φορτώνεται ολόκληρο το αρχείο στη μνήμη. Παρέχοντας λεπτομερή έλεγχο της διαδικασίας κρυπτογράφησης και αποκρυπτογράφησης, αυτό το API προσφέρει ένα ιδιαίτερα αποδοτικό και ασφαλές σύνολο εργαλείων για τη σύγχρονη ανάπτυξη εφαρμογών.

Previous Next

Ξεκινώντας με το Aspose.ZIP για .NET

Ο συνιστώμενος τρόπος εγκατάστασης του Aspose.ZIP για .NET είναι μέσω του NuGet. Παρακαλούμε χρησιμοποιήστε την παρακάτω εντολή για ομαλή εγκατάσταση.

Εγκαταστήστε το Aspose.ZIP μέσω της εντολής NuGet

 NuGet\Install-Package Aspose.Zip 

Μπορείτε να κατεβάσετε τη βιβλιοθήκη απευθείας από Aspose.ZIP σελίδα προϊόντος.

Συμπίεση & Εξαγωγή Αρχείου μέσω .NET API

Το Aspose.ZIP για .NET παρέχει στους προγραμματιστές λογισμικού τη δυνατότητα να συμπιέζουν ή να εξάγουν αρχεία μέσα στις δικές τους εφαρμογές .NET. Η βιβλιοθήκη έχει προσφέρει υποστήριξη για ορισμένες κοινές μορφές αρχείων όπως ZIP, RAR, 7Zip, GZIP, BZ2 και πολλές μορφές Linux όπως CPIO, TAR, Lzip, Bzip2, XZ και Z. Η βιβλιοθήκη έχει προσφέρει υποστήριξη για διάφορες βασικές και προχωρημένες λειτουργίες, όπως αρχεία ZIP με κωδικό πρόσβασης, εξαγωγή συγκεκριμένου αρχείου από το αρχείο, αποσυμπίεση προστατευμένου με κωδικό ZIP, εφαρμογή κρυπτογράφησης και αποκρυπτογράφησης, κ.λπ.

Πώς να συμπιέσετε πολλαπλά αρχεία χρησιμοποιώντας C#;

using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
    using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
    {
        using (FileStream source2 = File.Open(dataDir + "asyoulik.txt", FileMode.Open, FileAccess.Read))
        {
            using (var archive = new Archive())
            {
                archive.CreateEntry("alice29.txt", source1);
                archive.CreateEntry("asyoulik.txt", source2);
                archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
            }
        }
    }
}

Δημιουργία Αρχείου Προστατευμένου με Κωδικό μέσω C#

Aspose.ZIP for .NET επιτρέπει στους προγραμματιστές λογισμικού να συμπιέζουν και να αποσυμπιέζουν αρχεία ή φακέλους με προστασία κωδικού πρόσβασης μέσα στις δικές τους εφαρμογές C# .NET χωρίς να ανησυχούν για τη δομή των αρχείων. Η βιβλιοθήκη περιλαμβάνει πολλές σημαντικές λειτουργίες σχετικές με την προστασία και κρυπτογράφηση αρχείων, όπως κρυπτογράφηση αρχείων με AES192, κρυπτογράφηση αρχείων με AES256, προστασία καταλόγου με κωδικό πρόσβασης, κρυπτογράφηση πολλαπλών αρχείων με μεικτές τεχνικές κρυπτογράφησης, αποσυμπίεση αρχείων που κρυπτογραφήθηκαν με AES, αποσυμπίεση αποθηκευμένου αρχείου κρυπτογραφημένου με AES, αποσυμπίεση κρυπτογραφημένου φακέλου σε κατάλογο, αποσυμπίεση αρχείου που περιέχει ένα μόνο αρχείο, αποσυμπίεση αρχείου που περιέχει πολλαπλά αρχεία, εξαγωγή αποθηκευμένου αρχείου χωρίς συμπίεση.

Πώς να κρυπτογραφήσετε ένα μόνο αρχείο με παραδοσιακές τεχνικές κρυπτογράφησης μέσω του API C#.NET;

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

Δημιουργία Αυτοεξαγώγιμου (SFX) Αρχείου μέσω C#

Το Aspose.ZIP για .NET έχει προσφέρει στους προγραμματιστές λογισμικού τη δυνατότητα δημιουργίας και διαχείρισης ενός αυτοεξαγώγιμου (SFX) αρχείου εντός των δικών τους εφαρμογών .NET. Ένα αυτοεξαγώγιμο (SFX) αρχείο είναι ένα εκτελέσιμο αρχείο με ενσωματωμένο αρχείο που μπορεί να εξαχθεί αυτόματα μετά την εκκίνηση. Η βιβλιοθήκη περιλαμβάνει αρκετές σημαντικές λειτουργίες για τη διαχείριση αυτοεξαγώγιμων αρχείων, όπως δημιουργία ενός αυτοεξαγώγιμου αρχείου, ορισμός κωδικού πρόσβασης, εκτέλεση του αυτοεξαγώγιμου αρχείου (απαιτεί .NET Framework 2.0 ή νεότερο) κ.λπ. Η βιβλιοθήκη παρέχει επίσης ορισμένες επιλογές γραμμής εντολών για το αυτοεξαγώγιμο αρχείο.

Πώς να δημιουργήσετε ένα αυτό-εξαγώγιμο αρχείο μέσω του API C#;

 
using (FileStream zipFile = File.Open("archive.exe", FileMode.Create))
{
    using (var archive = new Archive())
    {
        archive.CreateEntry("entry.bin", "data.bin");
        var sfxOptions = new SelfExtractorOptions() 
        { 
          ExtractorTitle = "Extractor", 
          CloseWindowOnExtraction = true, 
          TitleIcon = "C:\pictorgam.ico" 
        };
        archive.Save(zipFile, new ArchiveSaveOptions() { SelfExtractorOptions = sfxOptions });
    }
}

Μετατροπή Αρχείου ZIP σε tar.gz, tar.lz, tar.xz & Περισσότερα μέσω .NET API

Το Aspose.ZIP για .NET επιτρέπει στους προγραμματιστές λογισμικού να μετατρέπουν το αρχείο ZIP σε πολλές άλλες μορφές αρχείων με ευκολία, όπως tar.gz, tar.lz, tar.xz κ.λπ. Ένα αρχείο tar.gz είναι ένας συνδυασμός ενός αρχείου .tar και ενός αρχείου .gz. Θεωρείται μία από τις πιο διαδεδομένες μορφές συμπιεσμένων αρχείων στον κόσμο του Linux, ενώ από την άλλη η ZIP είναι η πιο δημοφιλής για τα Windows. Το Aspose.ZIP για .NET παρέχει πλήρη υποστήριξη για την εξαγωγή στοιχείων από το αρχείο ZIP και την άμεση τοποθέτησή τους στο αρχείο tar.gz με μόνο μερικές γραμμές κώδικα. Τα παρακάτω παραδείγματα δείχνουν πώς να το επιτύχετε.

Πώς να εξαγάγετε καταχωρήσεις από το αρχείο ZIP μέσω του .NET API;


using (Archive source = new Archive("source.zip"))
{

    using (TarArchive tar = new TarArchive())
    {

        foreach (ArchiveEntry entry in source.Entries)
        {
            if (!entry.IsDirectory)
                {
                    MemoryStream mem = new MemoryStream();
                    entry.Open().CopyTo(mem); 
                    tar.CreateEntry(entry.Name, mem);
                }
        }
        tar.SaveGzipped("result.tar.gz");
    }

}
 Ελληνικά