Atunci când lucrați cu fișiere ZIP, puteți întâlni frecvent scenarii în care mai multe ZIP Pentru a accesa conținutul acestor arhive nestate, va trebui mai întâi să extrageți ZIP-ul matern și apoi să gestionați fiecare arhiv nestat individual.În acest tutorial, vă vom ghida prin cum să extragă în mod eficient arhivele state în C# .NET fără a avea nevoie de cod complex.

Tabelul conținutului

Utilizarea API-ului .NET pentru extracția de arhive ZIP Nested

Pentru a efectua extragerea arhivelor ZIP nestate, vom folosi Aspose.ZIP pentru .NET Această API puternică este concepută în mod specific pentru operațiunile de arhivare în cadrul aplicațiilor .NET, permițându-vă să creați și să manipulați cu ușurință diferite formate de fișier Descărcați DLL-ul API sau instalați-l direct folosind NuGet Cu următoarea comandă:

PM> Install-Package Aspose.Zip

Ghid pas cu pas pentru a descărca Arhiva ZIP Nested

Pentru demonstrația noastră, am pregătit un fișier ZIP care conține trei intrări, inclusiv arhive ZIP nested.

Nested ZIP Archives

Nested ZIP Archives

Vom extrage fiecare arhiv ZIP nested și va salva conținutul său în dosare separate. Aici sunt pașii pentru a efectua prelucrarea fișierului ZIP nested în .NET:

  • Crearea unui FileStream: Încărcați fișierul ZIP parental folosind un FileStream Obiectul.
  • Încărcați fișierul ZIP: Utilizați Arhiva pentru a încărca fișierul ZIP.
  • Iterate prin Arhive Entries: Călătorește prin fiecare ArchiveEntry În Arhivă. intrări Colecţie.
  • Filter Nested ZIP Archives: Identificați fișierele zIP din colecție și pentru fiecare dintre aceste fișiere, faceți următoarele:- Creați un MemoryStream: Instantiate a MemoryStream și copiați intrarea în arhivă prin utilizarea ArhivăEntry.Open().CopyTo(Stream) metodă.
  • Încărcați Arhiva Nested: Creați o instanță a Arhiva Classe pentru a încărca arhiva nestată din MemoryStream.
  • Extract în Directory: În cele din urmă, extrageți conținutul arhivului nestat într-o folderă specificată folosind Arhivă.ExtractToDirectory(string) metodă.

Iată un eșantion de cod care demonstrează cum să dezactivați fișierele ZIP nestate în C# .NET:

Următorul screenshot ilustrează conținutul extras din arhivele ZIP:

Extracting nested ZIP archives in C# .NET

Unzipped Nested Archives

Obțineți o licență API gratuită

Puteţi obţine Licență temporară gratuită pentru Aspose.ZIP pentru .NET, permițându-vă să utilizați biblioteca fără restricții de evaluare.

concluziile

În acest articol, ați învățat cea mai bună modalitate de a unzip fișierele ZIP nestate în C#. Ghidul pas cu pas și eșantionul de cod furnizat ilustrează cum să gestionați în mod eficient arhivele zIP Nestate folosind cadrul .NET Aspose.ZIP documentare sau pune întrebări cu privire la Forumul.

Prin urmărirea acestui tutorial de gestionare a ZIP nested, veți fi echipat pentru a gestiona în mod eficient fișierele zIP Nested în aplicațiile dvs. .NET, indiferent dacă utilizați .NET 7 sau. Acest ghid servește ca resursă de mers pentru prelucrarea fișiere zip nestede în C# , asigurându-vă că puteți extra fișa de la arhivele zips nestate cu ușurință și precizie. fie că că sunteți în căutarea pentru extracția de fişiere zip nestetate sau procesarea de arhive zip sted , acest tutorial acoperă totul.

Cu aceste înțelegeri, puteți rezolva cu încredere provocările arhipelor de zip unzip în C# și să vă optimizați aplicațiile pentru .NET Framework Unzip Nested Zip cu structura directoriei şi C# UnZip nested zip fișiere care păstrează starea folderului.

More in this category