Я успешно смог заархивировать файлы, но моя следующая задача - создать путь к файлам с архивированными файлами, представленными пользователю в файле index.html. Этот файл index.html будет сохранен в заархивированной папке вместе с другими заархивированными файлами.
Редактировать:
Мне нужно включить файл index.html в мой архивпапка, в которой отображаются имена файлов и ссылки на них.
Например:
file name: file1.pdf
, Link: *clickable link to the zipped file*
.
file name: file2.pdf
, Link: *clickable link to the zipped file*
.
и т.д ...
Любая помощь будет очень признательна.
public IActionResult ZipFiles()
{
string zipName = "zippedFolder" + ".zip";
using (var ms = new MemoryStream())
{
using (var archive = new ZipArchive(ms, ZipArchiveMode.Create, true))
{
var link = "https://websitename.com/" + $"{file.pdf}";
var net = new System.Net.WebClient();
var data = net.DownloadData(link);
var entry = archive.CreateEntry(file.pdf, System.IO.Compression.CompressionLevel.Fastest);
using (var zipStream = entry.Open())
{
zipStream.Write(data, 0, data.Length);
}
}
return File(ms.ToArray(), "application/zip", $"{zipName}");
}
}