private string WriteResponseInZip()
//Prefixing the filename for download data.
var fileName = “TestFile” + “_” + Guid.NewGuid();
var srcDirectory = “C:Test appstestfinal” + fileName + “\”;
var destinDirectory = “C:Test appstestfinal1”;
var srcFile = srcDirectory + fileName + “.txt”; // Put the source file name
var desFile = destinDirectory + fileName + “.zip”;// to contanin destination file path
//creating a source directory to store the file.
//Writing response to src txt file
File.WriteAllText(srcFile, JsonConvert.SerializeObject(ResultDataSet, Formatting.None)); put data in any dataset and pass here ex. ResultDataset
//Creating Password protected zip file
using (var zip = new ZipFile())
zip.AddFile(srcFile, “.”);// “.” is passed to provide the compressed file at root level.
//Zompressing the src directory
//Deleteing Source file/directory as zip file is created
1). For performing the above operation. first download the ionic.zip file from Nuget Package mangaer in Solution Explorer.
and done the above operation , you will get zip folder download with content.
For reference : how to zip the file using ionic library