איך לדחוס תיקיה ב-C#
Αυτό το γρήγορο άρθρο εξηγεί πώς να zip ένα φάκελο στο C#. παρέχει λεπτομερείς βήματα και ένα δείγμα κώδικα για να βοηθήσει στη δημιουργία ενός αρχείου ZIP για ένα φάκελο και το περιεχόμενό του.
Τα οφέλη του Zipping Folders
Διάρκεια Διαστήματος:
Μειώνει τον χώρο αποθήκευσης συμπιέζοντας τα αρχεία.
Οργανωμένη διαχείριση αρχείων:
Συνδυάζει πολλά αρχεία σε ένα μόνο αρχείο για ευκολότερη διανομή και διαχείριση.
Ταχύτερη μεταφορά:
Τα μικρότερα μεγέθη αρχείων οδηγούν σε ταχύτερους χρόνους φόρτωσης και λήψης.
Προϋποθέσεις: Προετοιμασία του περιβάλλοντος
- Εγκαταστήστε το Visual Studio ή οποιοδήποτε συμβατό .NET IDE.
- Εγκαταστήστε τη βιβλιοθήκη Aspose.ZIP μέσω του NuGet Package Manager.
Βήμα προς βήμα Οδηγός για να ZIP ένα φάκελο στο C#
Βήμα 1: Εγκατάσταση Aspose.ZIP
Προσθέστε τη βιβλιοθήκη Aspose.ZIP στο έργο σας χρησιμοποιώντας το διαχειριστή πακέτων NuGet. Αυτό επιτρέπει τις δυνατότητες συμπίεσης αρχείων και φακέλων σε έργα .NET και C#.
Install-Package Aspose.ZIP
Βήμα 2: Δημιουργήστε ένα FileStream Object
Αμέσως α FileStream
Το αρχείο αυτό θα είναι ο αρχικός προορισμού, για παράδειγμα “AnimationImages.zip”.
using System.IO;
var zippedFolder = File.Open("AnimationImages.zip", FileMode.Create);
Βήμα 3: Δημιουργία ενός αντικειμένου αρχείου ZIP
Δημιουργία ενός παραδείγματος της Archive
Κλάση για τη διαχείριση των εργασιών αρχείου ZIP στο C#.
using (Archive archiveFile = new Archive())
{
// Further processing follows here
}
Βήμα 4: Δημιουργία εγγράφων στο αρχείο
Προσθήκη όλων των αρχείων και φακέλων από το στοχευμένο κατάλογο επαναλαμβανόμενα χρησιμοποιώντας το CreateEntries
Αυτό σας επιτρέπει να zip όλα τα περιεχόμενα ενός φάκελου σε C#.
archiveFile.CreateEntries("AnimationImages");
Βήμα 5: Αποθηκεύστε το αρχείο ZIP
Μόλις δημιουργηθούν οι εγγραφές, αποθηκεύστε το αρχείο στο δίσκο. Αυτό θα παράγει ένα αρχείου ZIP που περιέχει όλα τα επιλεγμένα αρχεία και τα υποστρώματα.
archiveFile.Save(zippedFolder);
Συμπληρωματικό παράδειγμα κώδικα για ZIP ένα φάκελο
Εδώ είναι το πλήρες παράδειγμα C# που δείχνει πώς να zip ένα φάκελο, να προσθέσετε αρχεία σε ένα αρχείο ZIP, ή zip πολλαπλές αρχές σε έναν κατάλογο:
// Create a file stream object for the output zip file
using (FileStream zippedFolder = File.Open("AnimationImages.zip", FileMode.Create))
{
// Create a Zip archive file class object
using (Archive archiveFile = new Archive())
{
// Add all the files and folders recursively
archiveFile.CreateEntries("AnimationImages");
// Save the output ZIP file
archiveFile.Save(zippedFolder);
}
}
Πρόσθετες πληροφορίες
- Μπορείτε να παρέχετε ένα αντικείμενο κατηγορίας DirectoryInfo ως πηγή των αρχείων για το αρχείο ZIP εξόδου.
- Μπορείτε επίσης να συμπεριλάβετε σημαίες για να ελέγξετε αν πρέπει να συμπεριλάβετε το φάκελο ρίζας στην έκδοση ZIP.
- Αυτή η μέθοδος είναι κατάλληλη για έργα .NET Core, .Net Framework και ASP.NET.
- Aspose.ZIP μπορεί να χειριστεί zipping αρχεία, φακέλους και διευθύνσεις σε C#.
Συχνές ερωτήσεις (FAQ)
Πώς μπορώ να κάνω zip σε ένα φάκελο C#;
Ακολουθήστε τα παραπάνω βήματα για να προσθέσετε Aspose.ZIP στο έργο σας και να χρησιμοποιήσετε CreateEntries
και Save
μεθόδους .
Μπορώ να δημιουργήσω ένα αρχείο ZIP στο C# για πολλαπλά αρχεία;
Ναι, χρησιμοποιήστε το CreateEntries
Μέθοδος για να προσθέσετε όλα τα αρχεία σε ένα φάκελο, ή προσθήκη αρχείων ξεχωριστά.
Πώς μπορώ να zip αρχεία σε ένα δελτίο χρησιμοποιώντας C#;
Κάντε τη διαδρομή διεύθυνσης για CreateEntries
Για να προσθέσετε επανειλημμένα όλα τα αρχεία και τα υποστρώματα στο ZIP.
Είναι αυτή η λύση συμβατή με το .NET Core;
Ναι, το Aspose.ZIP λειτουργεί με τα έργα .NET Core, .Net Framework και ASP.NET.
Μπορώ να προσθέσω αρχεία σε ένα υπάρχον αρχείο ZIP στο C#;
Ναι, μπορείτε να ανοίξετε ένα υπάρχον αρχείο και να προσθέσετε αρχεία ή φακέλους όπως απαιτείται.
Πώς μπορώ να ελέγξω εάν το φάκελο ρίζας περιλαμβάνεται στο αρχείο ZIP;
Χρησιμοποιήστε διαθέσιμες σημαίες ή επιλογές σε CreateEntries
για τον καθαρό έλεγχο.
Συμπεράσματα
Αυτό το εγχειρίδιο σας έχει καθοδηγήσει μέσω της διαδικασίας zipping ένα πλήρες φάκελο στο C# με Aspose.ZIP. Μπορείτε να zip αρχεία, να προσθέσετε αρχείο σε ένα ZIP, και να διαχειριστείτε την συμπίεση των αρχείων αποτελεσματικά σε εφαρμογές .NET, .Net Core και ASP.NET.