Título: Comprimir carpeta? Publicado por: chacKos en 6 Marzo 2010, 14:55 pm Hola, estoy intentando comprimir una carpeta. He mirado el código de msdn:
Código: Module Module1 Título: Re: Comprimir carpeta? Publicado por: [D4N93R] en 6 Marzo 2010, 15:46 pm Hasta el momento, que yo sepa, no existe una clase dentro del framework que pueda hacer esa tarea, por lo cual tienes que crear tu propia solicion para meter todos los archivos y carpetas dentro de un solo archivo.
Va algo así: Comprimes un archivo, lees su contenido binario, y vas creando otro archivo con una estructura que sea capaz de entenderse de nuevo para ser "desarmada" y luego descomprimir cada archivo de nuevo. No se si me di a entender. Es que tengo un poco de sueño! jeje Saludos! Título: Re: Comprimir carpeta? Publicado por: chacKos en 6 Marzo 2010, 17:33 pm Ok, gracias, se me ocurrió tal vez con alguna dll del winrar o algo pero no se sí se podrá!
Estoy probando con la dll ionic.utils.zip.dll, funciona bien pero el problema es que el ejecutable tiene que estar en el mismo directorio que la dll, como puedo hacer para que la dll esté dentro del proyecto? Título: Re: Comprimir carpeta? Publicado por: [D4N93R] en 8 Marzo 2010, 15:42 pm Estoy probando con la dll ionic.utils.zip.dll, funciona bien pero el problema es que el ejecutable tiene que estar en el mismo directorio que la dll, como puedo hacer para que la dll esté dentro del proyecto? Bueno, crea un proyecto en .Net , e intenta hacerle referencia, en caso de que se pueda (COM), Visual Studio te va a ahorrar mucho trabajo con las llamadas y eso. Sino vas a tener que apuntar a mano :P Sino, va a tener que estar registrada la libreria. Yo creo que es mejor que te programes la solucion que te escribi en el post. Es más divertido! Saludos! Título: Re: Comprimir carpeta? Publicado por: MANULOMM en 8 Marzo 2010, 17:46 pm Te recomiendo mires la DLL de compresion de ICSharpCode es mas sencilla de usar y esta Hecha en .net, aunque ya miraste las opciones de compresion del framework?
Atentamente, Juan Manuel Lombana Medellín - Colombia Título: Re: Comprimir carpeta? Publicado por: chacKos en 8 Marzo 2010, 23:52 pm La cosa es que al usar una dll como lo hago yo queda junto con el .exe, y si dicha dll no está en el mismo directorio pues no funciona, la cosa es como hacer para que esté dentro del .exe! No sé supongo que habrá alguna forma de comprimir/empaquetar los archivos de un directorio en uno solo!
Título: Re: Comprimir carpeta? Publicado por: [D4N93R] en 10 Marzo 2010, 22:43 pm Bajate estas 3 clases:
http://www.mediafire.com/?3yonwxo3dr2 (http://www.mediafire.com/?3yonwxo3dr2) http://www.mediafire.com/?n3qmuwdmmgn (http://www.mediafire.com/?n3qmuwdmmgn) http://www.mediafire.com/?dmitmmmxdzy (http://www.mediafire.com/?dmitmmmxdzy) Código: GZipResult result = GZip.Compress(sourceFolder,destFolder,fileName); Con eso estas resuelto :D Saludos! |