stringtempFolderName="ReporteArchivosElectronicos";//Nombre del folder Temporal
stringtempFolderPath=tempFilesPath+$"{tempFolderName}\\";//ruta del folder temporal Path: C:data\Corresponsales\Zips\Clientes\ArchivosElectronicos\ReporteArchivosElectronicos
stringzipFileName=$"{tempFolderName}.zip";//Nombre del zip final
varzipFilePath=tempFilesPath+zipFileName;//Ruta del zip final Path: C:data\Corresponsales\Zips\Clientes\ArchivosElectronicos\ReporteArchivosElectronicos.zip
if(System.IO.File.Exists(zipFilePath)){//Si ya existe un zip de una descarga anterior lo borra
System.IO.File.Delete(zipFilePath);
}
if(System.IO.Directory.Exists(tempFolderPath)){//Si ya existe la carpeta temporal de una descarga anterior la borra
System.IO.Directory.Delete(tempFolderPath,true);
}
System.IO.Directory.CreateDirectory(tempFolderPath);//Se crea el folder temporal donde se pondran los archivos oficiales
FilePaths4ProcessfileRelativePath=await_RepoRelativePath.getPaths4ProcessById(fileLog.Proceso);//Se obtiene la ruta relativa donde debe estar alojado el archivo
varfilePath=RootPathCorresponsales+fileRelativePath.Path+fileLog!.NombreArchivo;//Ahora se obtiene la ruta completa del archivo.
System.IO.Compression.ZipFile.CreateFromDirectory(tempFolderPath,zipFilePath);//Se comprime la carpeta con los archivos electronicos de las referencias
Directory.Delete(tempFolderPath,true);//Se borra el folder temporal