我正在使用 DotNetZip 下载一个压缩文件夹,文件正在下载 && 它在 Windows 上解压缩,但是当我尝试解压缩该 zip 文件夹时,它没有打开。在mac机器上?
//Define file Type
string fileType = "application/octet-stream";
//Define Output Memory Stream
var outputStream = new MemoryStream();
//Create object of ZipFile library
using (ZipFile zipFile = new ZipFile())
{
//Add Root Directory Name "Files" or Any string name
zipFile.AddDirectoryByName("Files");
//Get all filepath from folder
String[] files = Directory.GetFiles(Server.MapPath("/BillingReport"));
foreach (string file in files)
{
string filePath = file;
//Adding files from filepath into Zip
zipFile.AddFile(filePath, "Files");
}
Response.ClearContent();
Response.ClearHeaders();
//Set zip file name
Response.AppendHeader("content-disposition", "attachment; filename=BillingReport.zip");
//Save the zip content in output stream
zipFile.Save(outputStream);
}
//Set the cursor to start position
outputStream.Position = 0;
Array.ForEach(Directory.GetFiles(Server.MapPath("/BillingReport")), System.IO.File.Delete);
//Dispance the stream
return new FileStreamResult(outputStream, fileType);