我建议zip
使用步骤(算法)创建一个文件以包含这两个文件:
- 创建一个 Zip 文件并将所需文件添加到 zip 中
- 从操作中返回包含所有所需文件的 zip 文件
Java 语法(仅供理解)
FileOutputStream fos = new FileOutputStream("downloadFile.zip");
ZipOutputStream zos = new ZipOutputStream(new BufferedOutputStream(fos));
zos.putNextEntry(new ZipEntry("Filename1.extension"+));
//write data in FileName1.extension
zos.write(contentBuffer1, 0, len);
zos.putNextEntry(new ZipEntry("Filename2.extension"));
//write data in FileName2.extension
zos.write(contentBuffer2, 0, len);
//write other files.....
zos.close();
创建文件后zip
,返回新创建的zip
文件进行下载。
return File("downloadFile.zip");
.DOT 网络等效使用DotNetZip
var os = new MemoryStream();
using (var zip = new ZipFile())
{
//write the first file into the zip
zip.AddEntry("file1.txt", "content1");
//write the second file into the zip
zip.AddEntry("file2.txt", "content2");
//write other files.....
zip.Save(os);
}
outputStream.Position = 0;
return File(outputStream, "application/zip", "filename.zip");
希望这可以帮助!