问题描述
我正在使用 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);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)