Comprimir archivos en C# con Net 1.1

Dranko
23 de Marzo del 2010
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!

Alberto
23 de Marzo del 2010
Pelao lo unico que le puedo decir es que estudie