Я работаю над проектом MVC, в котором я динамически создаю pdf-файлы (wkhtmltopdf), которые я хочу вернуть в виде zip-файла. PDF-файлы создаются на лету - мне не нужно их хранить, поэтому мой код для возврата одного файла:
File(pdfBytes, "application/pdf", "file_name")
Взглянув на Документы Microsoft , их пример просматривает сохраненные файлы:
string startPath = @"c:\example\start";
string zipPath = @"c:\example\result.zip";
string extractPath = @"c:\example\extract";
ZipFile.CreateFromDirectory(startPath, zipPath);
ZipFile.ExtractToDirectory(zipPath, extractPath);
В моем случае я хочу создать N pdf файлов и вернуть их в виде zip-файла ..
Что-то вроде:
ZipFile zip = new ZipFile();
foreach(var html in foundRawHTML)
{
//create pdf
//append pdf to zip
}
return zip;
Хотя это не выполнимо, потому что:
- ZipFile и File являются статическими и не могут быть установлены
- Нет способа добавить файл в zip-файл на лету (в памяти)
Любая помощь приветствуется