Šioje pamokoje parodysime, kaip išgauti Zip failą C# kodu. Galite naudoti C# norėdami išpakuoti archyvą savo programose. Šis kodas palaiko kelis zip or archive file formats, pvz., GZip, RAR, TAR, 7Zip ir kt.
Veiksmai, kaip ištraukti ZIP failą C#
- Įdiekite Aspose.Zip for .NET paketą iš NuGet.org
- Į kodą įtraukite Aspose.Zip vardų erdvę
- Naudokite SetLicense metodą, kad nustatytumėte Aspose.Zip API licenciją
- Įkelkite įvesties ZIP failą į FileStream objektą
- Sukurkite naują Archive object iš failų srauto
- Gaukite archyve esančių failų skaičių ir peržiūrėkite archyvo įrašus
- Išskleiskite kiekvieną archyvo įrašą ir išsaugokite failą diske
Kiekviename archyvo įraše yra ne tik failas, bet ir failo pavadinimas. Naudojome ypatybę Name, kad gautume failo pavadinimą, tada ištraukėme failą tuo pačiu pavadinimu.
Kodas, skirtas ištraukti ZIP failą C#
using System; | |
using System.IO; | |
using System.Text; | |
//Add reference to Aspose.Zip for .NET API | |
//Use following namespace to extract zip file | |
using Aspose.Zip; | |
namespace ExtractZipFile | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
//Set Aspose license before extracting Zip file | |
//using Aspose.Zip for .NET | |
Aspose.Zip.License AsposeZipLicense = new Aspose.Zip.License(); | |
AsposeZipLicense.SetLicense(@"c:\asposelicense\license.lic"); | |
//Open file from disk using a file stream | |
FileStream ZipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open); | |
//Load Zip file stream to Archive object | |
Archive ZipArchiveToExtract = new Archive(ZipFileToBeExtracted); | |
//Get number of files | |
int NumberOfFileInArchive = ZipArchiveToExtract.Entries.Count; | |
//Loop through the archive for each file | |
for(int FileCounter =0; FileCounter < NumberOfFileInArchive; FileCounter++) | |
{ | |
//Get each zip archive entry and extract the file | |
ArchiveEntry ArchiveFileEntry = ZipArchiveToExtract.Entries[FileCounter]; | |
string NameOfFileInZipEntry = ArchiveFileEntry.Name; | |
ArchiveFileEntry.Extract(NameOfFileInZipEntry); | |
} | |
} | |
} | |
} |
Aukščiau pateiktame kode naudojome FileStream, kad įkeltume Zip archive, o tada ištrauktus išvesties failus išsaugojome diske. Taip pat galite naudoti šį kodą C#, kad išpakuotumėte failą atmintyje. Tai gali būti naudinga, kai tų failų reikia toliau kode ar programoje ir nenorite įrašyti į diską. Naudodami šį kodą galite lengvai ir greitai sukurti savo C# Zip ištraukiklį savo programose arba kaip nepriklausomą priemonę.