Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
SharpZipLib [C#]: problema per zippare le i file
giovedì 04 dicembre 2008 - 16.36
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
kintaro
Profilo
| Junior Member
78
messaggi | Data Invio:
gio 4 dic 2008 - 16:36
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
201
messaggi | Data Invio:
gio 4 dic 2008 - 23:18
posta il codice....
kintaro
Profilo
| Junior Member
78
messaggi | Data Invio:
ven 5 dic 2008 - 10:02
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
Torna su
Stanze Forum
Elenco Threads
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 !