Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 压缩所有文件,然后下载_C#_File_Api_Download - Fatal编程技术网

C# 压缩所有文件,然后下载

C# 压缩所有文件,然后下载,c#,file,api,download,C#,File,Api,Download,首先,我想将一个文件夹中的所有文件转换为.zip,然后使用API和C#下载这个压缩文件夹 希望从客户端访问这些文件。客户端我正在使用AngularJS,希望从服务器下载文件。我使用了不同的逻辑,但不起作用。这是一个如何在c上下载文件的示例# 试试这个 public string MergeFiles(string folder) { using (ZipFile zip = new ZipFile(folder)) { strin

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


希望从客户端访问这些文件。客户端我正在使用AngularJS,希望从服务器下载文件。我使用了不同的逻辑,但不起作用。

这是一个如何在c上下载文件的示例#

试试这个

 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";
    }

你想通过网页下载吗?从FTP服务器?只需移动本地硬盘上的文件?你已经试过什么C代码了?所有这些都将帮助我们更好地帮助您。:)那就做吧!好吧,我不是故意粗鲁,你只需要开始写一些代码,当你陷入困境时,我们会帮助你。这里有一个类似的已解决问题,可以为您提供如何继续的想法:希望从客户端访问这些文件。我可以压缩所有文件,但请告诉我如何将这些文件发送到客户端。客户端正在使用AngularJS,所以用户可以下载这些压缩文件。您可以使用Response.Content.Headers.Add(“Content-disposition”,“attachment;filename=\”files.zip\”)对压缩文件进行流式处理;context.HttpContext.Response.AddHeader(“内容类型”、“应用程序/zip”);
 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";
    }