Сразу несколько файлов отдать клиенту нельзя. Можно один, примерно так:
public FileResult GetFile()
{
var file = Client.GetFile();
return File(file.FileData, System.Net.Mime.MediaTypeNames.Application.Octet, file.Name);
}
Или сначала зазиповать, а потом отдать архив. Примерно так:
public FileResult GetFiles()
{
var files = Client.GetFiles();
var outputStream = new MemoryStream();
using (var zip = new ZipFile())
{
foreach(var file in files)
zip.AddEntry(file.Name, file.FileData);
zip.Save(outputStream);
}
outputStream.Position = 0;
return File(outputStream, "application/zip", "files.zip");
}