SharpZipLib [C#]: problema per zippare le i file

giovedì 04 dicembre 2008 - 16.36

kintaro Profilo | Junior Member

ciao a tutti, sto preparando una classe che zippa i file.

ho messo l'elenco dei file dentro una variabile string[]

quando vado a creare il file ZIP mi crea anche le cartelle tante quanto sono le cartelle per arrivare al file.

ho provato a fare "Path.GetFileName" ma giustamente dice che non trova il percorso ...

come posso creare la cartella senza le sotto cartelle?

grazie
Ciao
Fabio

cenere Profilo | Senior Member

posta il codice....

kintaro Profilo | Junior Member

Ho risolto!!! posto lo stesso il codice se potesse esser utile per qualcuno!!

{
// operazione per zippare il file mps
// creo lo zip con un mio parametro e la data odierna formattata
nomefileZip = FileZip + "\\" + conce + "_" + DateTime.Now.ToString("yyyyMMdd") + ".ZIP";
ZipOutputStream MyNewZip = new ZipOutputStream(File.Create(nomefileZip));
foreach (string myfile in myfiles)
{
// quando faccio lo stream per leggere il file "myfile" metto lo inserisco con tutto il percorso sorgente
FileStream fileStr = File.OpenRead(myfile);
byte[] valByte = new byte[fileStr.Length];
fileStr.Read(valByte, 0, valByte.Length);
// quando faccio l'entry inserisco solo il nome del file altrimenti mi tiro dentro tt il percorso e di conseguenza tt le cartelle
ZipEntry myzipentry = new ZipEntry(Path.GetFileName(myfile));
MyNewZip.PutNextEntry(myzipentry);
MyNewZip.Write(valByte, 0, valByte.Length);
}
MyNewZip.Finish();
MyNewZip.Close();
}

ciao
Fabio
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5