איך לחלץ קבצי RAR באמצעות C#
Σε αυτό το εγχειρίδιο, θα καλύψουμε τη διαδικασία εξόρυξης αρχείων RAR χρησιμοποιώντας το C#. Αυτό το εγχειρίδιο περιλαμβάνει τους απαραίτητους πόρους για να ρυθμίσει το περιβάλλον ανάπτυξης, μια ολοκληρωμένη λίστα των βημάτων που επεξεργάζεται στη λογική προγραμματισμού, και εκτεταμένο πρότυπο κώδικα για την αφαίρεση αρχείων RAR.
Πλεονεκτήματα της εξόρυξης σπάνιων αρχείων
Η συμπίεση:- Η μορφή RAR συνήθως παρέχει καλύτερες αναλογίες συμπίεσης σε σύγκριση με το ZIP.
Πολλαπλά αρχεία:- Τα αρχεία RAR υποστηρίζουν αρχεία πολλαπλών μερών, επιτρέποντας τα μεγάλα σύνολα δεδομένων να χωρίζονται σε μικρότερα αρχεία.
Πληροφορίες αρχείων:- Σας επιτρέπει να έχετε πρόσβαση σε διάφορες λεπτομέρειες (μέγεθος, ημερομηνία κ.λπ.) σχετικά με τα αρχεία στο αρχείο πριν από την εξόρυξη.
Προϋποθέσεις: Προετοιμασία του περιβάλλοντος
- Εγκαταστήστε το Visual Studio ή οποιοδήποτε συμβατό .NET IDE.
- Εγκαταστήστε το Aspose.ZIP από το NuGet Package Manager.
Βήμα προς βήμα Οδηγός για την εξαγωγή RAR αρχείων
Βήμα 1: Εγκατάσταση Aspose.ZIP
Προσθήκη της βιβλιοθήκης Aspose.ZIP στο έργο σας.
Install-Package Aspose.ZIP
Βήμα 2: Κατεβάστε το σπάνιο αρχείο
Κατεβάστε το αρχείο πηγή RAR χρησιμοποιώντας το RarArchive
Η τάξη.
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
// Processing steps will follow here
}
Βήμα 3: Συμπληρώστε τις εισαγωγές
Πηγαίνετε μέσα από όλες τις εγγραφές στο αρχείο RAR.
foreach (var entry in rarArchive.Entries)
{
// Further processing steps follow here
}
Βήμα 4: Δημιουργήστε ένα FileStream
Δημιουργία A FileStream
για κάθε εισαγωγή για να γράψει τα αποσπάσματα δεδομένων.
var file = File.Create(entry.Name);
Βήμα 5: Διαβάστε τα Bytes από την είσοδο
Διαβάστε όλα τα byte από την τρέχουσα εισαγωγή και αποθηκεύστε τα στο FileStream
.
using (var fileEntry = entry.Open())
{
byte[] data = new byte[1024];
int bytesCount;
while ((bytesCount = fileEntry.Read(data, 0, data.Length)) > 0)
{
file.Write(data, 0, bytesCount);
}
}
Βήμα 6: Αποθηκεύστε το αρχείο
Βεβαιωθείτε ότι η FileStream
Είναι σωστά αποθηκευμένο και κλειστό.
file.Close();
file.Dispose();
Συμπληρωματικό παράδειγμα κώδικα για την εξαγωγή RAR αρχείων
Εδώ είναι ένα πλήρες παράδειγμα που δείχνει πώς να εξάγετε αρχεία RAR στο C#:
// Load the RAR file
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
// Parse all entries in the archive
foreach (var entry in rarArchive.Entries)
{
// Create a file for each entry
var file = File.Create(entry.Name);
// Open the archive entry and save data to the file
using (var fileEntry = entry.Open())
{
byte[] data = new byte[1024];
int bytesCount;
while ((bytesCount = fileEntry.Read(data, 0, data.Length)) > 0)
{
file.Write(data, 0, bytesCount);
}
}
// Close the file stream after saving
file.Close();
}
}
Πρόσθετες πληροφορίες
- Μπορείτε να φιλτράρετε τα αρχεία με βάση διάφορα κριτήρια, όπως το μέγεθος ή την ημερομηνία πριν από την εξόρυξη.
- Η βιβλιοθήκη Aspose.ZIP υποστηρίζει διαφορετικές μορφές αρχείων, επιτρέποντας την ευέλικτη χειραγώγηση αρχείων.
Συμπεράσματα
Αυτό το εγχειρίδιο έχει δείξει πώς να εξαγάγετε αρχεία RAR στο C# χρησιμοποιώντας το Aspose.ZIP. ακολουθώντας τα παρακάτω βήματα και το δείγμα κώδικα, μπορείτε να ενσωματώσετε τη λειτουργικότητα εξαγωγής RAR στις εφαρμογές σας χωρίς αμφιβολία. Για περαιτέρω εξερεύνηση, σκεφτείτε να ελέγξετε τα εγχειρίδια για την συμπίεση αρχείων ή την εξαγωγή άλλων μορφών αρχείων.