venerdì 11 aprile 2025

C# Extract specific file extensions of an existing .zip file

Tramite la classe "ZipArchive" del linguaggio di programmazione C#, possiamo estrae un determinato file da un file compresso di tipo ".zip".
Nel frammento di codice qui di seguito, illustra una tecnica per estrae un file di tipo ".png" da un file compresso di tipo zip.


Namespace:

using System.IO.Compression;


C#

private void BtnEstraiSingleFile_Click(object sender, EventArgs e)

{

    using (ZipArchive archivioZip = ZipFile.OpenRead(@"C:\varie\FileZip.zip"))

    {

        foreach (ZipArchiveEntry elemento in archivioZip.Entries)

        {

            if (elemento.FullName.EndsWith(".png", StringComparison.OrdinalIgnoreCase))

            {

                //Percorso e nome file dove estrapolare il file

                string percorsoDestinazione = Path.GetFullPath(Path.Combine(@"C:\varie\Decomprimi", elemento.FullName));

 

                //Estrapolo il file solo se il percorso di destinazione inizia con la cartella Decomprimi

                if (percorsoDestinazione.StartsWith(@"C:\varie\Decomprimi", StringComparison.Ordinal))

                    elemento.ExtractToFile(percorsoDestinazione);

            }

        }

    }

}


Nessun commento: