C# 压缩所有文件,然后下载
首先,我想将一个文件夹中的所有文件转换为.zip,然后使用API和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
希望从客户端访问这些文件。客户端我正在使用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";
}