Comprimere file

sabato 20 febbraio 2010 - 23.15

lordwaizard Profilo | Senior Member

Devo compressare un file e aggiungerlo in un file zip esistente.
Con Csharplib si può? se si come?

Grazie e scusate per la domanda banale.
Davide

PS
Non posso scompattare tutto e ricompattare tutto perchè poi quando lo rinomino in docx non funziona più, mentre se lo sostituisco a mano (il file document.xml) parte tutto regolarmente.

freeteo Profilo | Guru

>Devo compressare un file e aggiungerlo in un file zip esistente.
>Con Csharplib si può? se si come?
certo, è la libreria giusta per fare in .net delle operazioni sui file zip.
Prova ad aprire un file Zip esistente e poi aggiungerci una zipentry con il metodo PutNextEntry.
Io ho sempre fatto un file zip nuovo (anche in memoria usando memorystream) ma penso che se lo stream parta da un file esistente sia lo stesso...


>Grazie e scusate per la domanda banale.
>Davide
figurati, siamo qui per questo.


>Non posso scompattare tutto e ricompattare tutto perchè poi quando
>lo rinomino in docx non funziona più, mentre se lo sostituisco
>a mano (il file document.xml) parte tutto regolarmente.
questa cosa non l'ho capita...se è xml allora non è docx (che è uno zip di una struttura di file xml se proprio vogliamo andare a vedere)...

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

lordwaizard Profilo | Senior Member

Risolto bisognava utilizzare fastzip, perchè utilizzando la funzione zip il file non veniva compressato nello standard compatibile con word.
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5