Я создаю сайт (asp.net), который позволяет пользователям загружать на сервер некоторые файлы (только зарегистрированные пользователи могут загружать). Все файлы, загруженные определенным пользователем, хранятся в одной папке на сервере. Теперь веб-сайт также будет иметь возможность поиска. любой, кто просматривает веб-сайт, может видеть, что все файлы загружаются пользователем «x» и выбирают для их загрузки. Допустим, пользователь «X» загрузил 100 файлов.Загрузите всю папку с сервера
На стороне сервера у меня есть код, который будет извлекать все 100 файлов и передавать файлы один за другим в цикле для пользователя. У меня есть: Response.AddHeader("content-disposition", "attachment; filename=" + file.Name)
, который будет запрашивать у пользователя местоположение для сохранения файла на своем диске. Для 100 файлов пользователю будет предложено 100 раз.
Я хотел бы пригласить пользователя только один раз для диалога сохранения/открытия/закрытия, кеша (или каким-то образом получить это местоположение), в котором пользователь хранит файлы, чтобы сохранить остальные файлы в этом месте с помощью вызывая пользователя снова и снова.
Можно ли сделать что-то подобное?
Для того, чтобы размер файла размером 20 файлов занимал некоторое время, если размер файла большой. Кроме того, мне, возможно, придется хранить их на диске, если я не могу занести их в память. – Maggie
С DotNetZip вы можете использовать zip для потока. С моей точки зрения, без ziping, у вас не может быть ни одного файла. Веб-браузер не будет загружать несколько файлов «одним» (это может быть недостаток безопасности). – kerrubin