Comprimir archivos en C# con Net 1.1
Hola a todos!
Estoy aprendiendo a programar en C#, y tengo que realizar un programilla que comprima todos los archivos que contenga una carpeta.
La cosa parece simple, pero resulta que tengo el Visual Studio 2003 que utiliza las librerĂas del FrameWork .Net 1.1, con lo que no tiene librerĂas para crear archivos zip.
Navegando por internet he encontrado esto: http://mundogeek.net/archivos/2009/0...ivos-zip-en-c/, donde se pueden ver que hay dos librerĂas (.dll) para poder utilizar zips, pero la que es más fácil de usar, DotNetZip, me da error al intentar usarla, me indica que no es archivo dll o com.
La otra librerĂa (SharpZipLib), si me la acepta pero no acabo de entender como funciona. He encontrado algun ejemplo por internet pero me dan error (en rojo lĂnea del error), en la página que pongo más abajo esta el ejemplo y explica más o menos como hacerlo funcionar, pero al no saber muy biĂ©n como va... pues no me aclaro la verdad:
private static void ComprimirZip(string sRuta)
{
ZipOutputStream zipOut = new ZipOutputStream(File.Create(@”C:Tempprueba.zip”));
foreach(string fName in Directory.GetFiles(sRuta))
{
FileInfo fi = new FileInfo(fName);
ZipEntry entry = new ZipEntry(fi.Name);
FileStream sReader = File.OpenRead(fName);
byte[] buff = new byte[Convert.ToInt32(sReader.Length)];
sReader.Read(buff, 0, (int) sReader.Length);
entry.DateTime = fi.LastWriteTime;
entry.Size = sReader.Length;
sReader.Close();
zipOut.PutNextEntry(entry);
zipOut.Write(buff, 0, buff.Length);
}
zipOut.Finish();
zipOut.Close();
}
Página del ejemplo: http://blogdesarrollo.com/codigo/200...zip-en-aspnet/
ÂżAlguien puede ayudarme?
Gracias y saludos!
Estoy aprendiendo a programar en C#, y tengo que realizar un programilla que comprima todos los archivos que contenga una carpeta.
La cosa parece simple, pero resulta que tengo el Visual Studio 2003 que utiliza las librerĂas del FrameWork .Net 1.1, con lo que no tiene librerĂas para crear archivos zip.
Navegando por internet he encontrado esto: http://mundogeek.net/archivos/2009/0...ivos-zip-en-c/, donde se pueden ver que hay dos librerĂas (.dll) para poder utilizar zips, pero la que es más fácil de usar, DotNetZip, me da error al intentar usarla, me indica que no es archivo dll o com.
La otra librerĂa (SharpZipLib), si me la acepta pero no acabo de entender como funciona. He encontrado algun ejemplo por internet pero me dan error (en rojo lĂnea del error), en la página que pongo más abajo esta el ejemplo y explica más o menos como hacerlo funcionar, pero al no saber muy biĂ©n como va... pues no me aclaro la verdad:
private static void ComprimirZip(string sRuta)
{
ZipOutputStream zipOut = new ZipOutputStream(File.Create(@”C:Tempprueba.zip”));
foreach(string fName in Directory.GetFiles(sRuta))
{
FileInfo fi = new FileInfo(fName);
ZipEntry entry = new ZipEntry(fi.Name);
FileStream sReader = File.OpenRead(fName);
byte[] buff = new byte[Convert.ToInt32(sReader.Length)];
sReader.Read(buff, 0, (int) sReader.Length);
entry.DateTime = fi.LastWriteTime;
entry.Size = sReader.Length;
sReader.Close();
zipOut.PutNextEntry(entry);
zipOut.Write(buff, 0, buff.Length);
}
zipOut.Finish();
zipOut.Close();
}
Página del ejemplo: http://blogdesarrollo.com/codigo/200...zip-en-aspnet/
ÂżAlguien puede ayudarme?
Gracias y saludos!