压缩所有文件,然后下载

时间:2016-05-09 13:41:25

标签: c# file api download

首先,我想将一个文件夹中的所有文件转换为.zip,然后使用API​​和C#下载此压缩文件夹。

想要从客户端访问这些文件。客户端我使用AngularJS并希望从服务器下载文件。我把不同的逻辑放在一起但不起作用。

2 个答案:

答案 0 :(得分:0)

这是如何在c#

上下载文件的一个例子
 string filename = TextBox1.Text;
        Response.ContentType = "application/octet-stream";
        Response.AppendHeader("content-disposition", "attachment;filename=" + filename);
        Response.TransmitFile(Server.MapPath("~/Your file path/" + filename));

        Response.End();

答案 1 :(得分:0)

试试这个

 public string MergeFiles(string folder)
    {
        using (ZipFile zip = new ZipFile(folder))
        {
            string[] fileEntries = Directory.GetFiles(folder);
            foreach (string f in fileEntries)
            {
                string path = Path.GetDirectoryName(f.Substring(folder.Length));
                    zip.AddFile(f, path);
            }
            zip.Save(folder + "\\files.zip");
        }
        return folder+"\\files.zip";
    }