net - ziparchive c#
DotNetZip: cambia el nombre de una entrada de archivo en un archivo zip mientras se comprime (2)
De las preguntas frecuentes de DotNetZip:
Agregue una entrada, anulando su nombre en el archivo.
using (ZipFile zip1 = new ZipFile())
{
zip1.AddFile("myFile.txt").FileName = "otherFile.txt";
zip1.Save(archiveName);
}
Usando DotNetZip, ¿es posible comprimir un archivo de manera que el archivo zip incluya un nombre de archivo diferente para un archivo que el nombre de archivo en el disco? Por ejemplo, quiero agregar myFile.txt a un archivo zip, pero quiero que se llame otherFile.txt.
var zip = new ZipFile(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "test.zip"));
var e = zip.AddFile(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "testfile.pdf"), "/");
e.FileName = "PewPewGotcha.pdf";
zip.Save();
Una vez que se guarda el archivo Zip, el nombre se actualiza.