Я пытаюсь вернуть несколько файлов, используя цикл из контроллера, так как он просто останавливается после возврата одного файла.
Есть ли способ сделать список типа FileResult, сначала добавить все в этот список, а затем вернуть его как индивидуально или в сжатой версии.
мой угловой код для вызова контроллера подобен
window.open(utilitiesService.getFullPath() + '/Survey/establishmentAllRecord?Id='+1020 );
Этот код открывает новый метод контроллера вызовов окна,
public FileResult establishmentAllRecord(int VisitId)
{
var result = GetRecord(VisitId);
foreach (var oParam in result)
{
int VisitId = Convert.ToInt32(oParam.Id);
FileResult res = PrintReport(VisitId);
}
return res;
}
Здесь я получаю несколько записей из GetRecord и передаю идентификатор из всех этих записей в цикле foreach в метод PrintReport, которыйверните мне файл, и я смогу получить его в своем браузере как файл docx.
Проблема заключается в том, что он возвращает только первый файл. Я хочу, чтобы он создал печать всех записей, возвращаемых из GetRecord.
Мои разрешенияпеременная имеет три вещи:
ContentType="application/octet-stream"
FileContent in {Bytes[854695]}
FileDownloadName = "Report1"
Я смотрю вокруг, можем ли мы скачать тогда по отдельности или все в одном сжатом файле.
Надеемся на ваши предложения, спасибо