У меня есть веб-службы, которые возвращают список файлов. Что-то вроде этого:Создать Zip-файл из списка <Byte[]> в памяти
public FileModel(){
string FileName {get;set;}
byte[] FileStream {get;set;}
string FileType {get;set;}
}
Моя_служба вернется:
List<FileModel> files;
Я должен вернуть этот список в браузер, так что мне нужно сжать эти файлы в папку почтового индекса.
Тем не менее, я не могу понять, как это сделать, поскольку .NET ZipArchive CreateFromDirectory требует, чтобы я предоставил директорию, в которой файл, который должен быть заархивирован. Но у меня нет каталога, у меня есть только этот список. Как я могу скрывать этот список в zip-папке.
Что вы имеете в виду * Способ зип *? Все конструкторы класса [ZipArchive] (https://msdn.microsoft.com/en-us/library/system.io.compression.ziparchive (v = vs.110) .aspx) принимают 'Stream'. –
'Я должен вернуть этот список в браузер,' Нет, вы можете вернуть имя файла, тип файла и размер файла в браузер. Когда пользователь на самом деле запрашивает конкретный файл, вы можете вернуть его сжатым .... – Eser
@Eser, Нет, мне действительно нужно вернуть ZIP-папку файлов в браузер/пользователь. – Mark