Hvordan til at udveksle sjældne filer ved hjælp af C#
Denne vejledning omfatter de nødvendige ressourcer til at indstille udviklingsmiljøet, en omfattende liste over trin, der udarbejder på programmeringslogikken, og løbende prøve kode til unzipping RAR filer.
Fordelene ved at udskifte sjældne filer
Komprimering:- RAR-format giver typisk bedre komprimeringsforhold sammenlignet med ZIP.
Multidelige arkiver:- RAR-filer understøtter flere filer, hvilket gør det muligt at dele store datasæt i mindre filer.
Fileoplysninger om filer:- Det giver dig mulighed for at få adgang til forskellige detaljer (størrelse, dato osv.) om filer i arkivet før udvinding.
Forside: Forberedelse af miljøet
- Indstill Visual Studio eller ethvert kompatibelt .NET IDE.
- Installere Aspose.ZIP fra NuGet Package Manager.
Step-by-step guide til udvinding af RAR filer
Trin 1: Installation af Aspose.ZIP
Tilføj Aspose.ZIP biblioteket til dit projekt.
Install-Package Aspose.ZIP
Trin 2: Last ned den sjældne fil
Load the source RAR file using the RarArchive
class.
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
// Processing steps will follow here
}
Trin 3: Indtast indtastning
Gå gennem alle indtægter i den sjældne arkiv.
foreach (var entry in rarArchive.Entries)
{
// Further processing steps follow here
}
Trin 4: Skab en FileStream
Create a FileStream
for each entry to write the extracted data.
var file = File.Create(entry.Name);
Trin 5: Læs Bytes fra indgangen
Read all bytes from the current entry and save them to the 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);
}
}
Trin 6: Save den udvundne fil
Ensure the FileStream
is properly saved and closed.
file.Close();
file.Dispose();
Komplet kode Eksempel til at udveksle sjældne filer
Her er et komplet eksempel, der viser, hvordan man ekstrakter RAR filer i 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();
}
}
Yderligere information
- Du kan filtrere filer baseret på forskellige kriterier som størrelse eller dato før udvinding.
- Aspose.ZIP-biblioteket understøtter forskellige arkivformater, hvilket gør det muligt at manipulere filer i mangfoldighed.
Konklusion
Denne vejledning har vist, hvordan man ekstrakter RAR-filer i C# ved hjælp af Aspose.ZIP. Ved at følge de beskrevne trin og kodeprøve, kan du integrere RAR-ekstraktionsfunktionalitet i dine applikationer uden problemer. For yderligere udforskning, overveje at tjekke ud tutorialer om komprimering af filer eller ekstrakter andre arkivformat.