使用 DotNetZip 解压缩文件不在 Mac 上工作

时间:2021-02-12 18:03:21

标签: c# dotnetzip

我正在使用 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);

0 个答案:

没有答案
相关问题