Как я могу создать кнопку ссылки для загрузки всех pdf файлов из папки
когда я нажимаю на кнопку Скачать следует загрузить все файлы из пути
но
это загрузка только одного pdf файла, и я хочу загрузить все pdf файлы
или папка это я сам
Что я уже пробовал:
string[] file = Directory.GetFiles(@"C:\Users\IBRAHIM\Desktop\ResultFile\export\" + Session["userTrans"] + "", "*.PDF", SearchOption.AllDirectories); foreach (string namefile in file) { FileInfo fileinfo = new FileInfo(namefile); lbErrorResult.Text = fileinfo.ToString(); Response.Clear(); Response.ContentType = "application/pdf"; Response.AddHeader("Content-Disposition", "attachment; filename=" + fileinfo.Name); Response.Buffer = true; //Response.Write(file); Response.WriteFile(fileinfo.FullName); Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.End(); Response.Close(); }
F-ES Sitecore
Вы можете отправить только один ответ на запрос, поэтому можете вернуть только один файл, каждый раз, когда вы обходите свой цикл ответа.Clear-это отбрасывание ответа предыдущих итераций. Если вы хотите загрузить несколько файлов, вам нужно будет добавить их на почтовый сервер и отправить ZIP-файл, или вам нужно будет сделать несколько запросов к клиенту в новых вкладках, каждый запрос просит загрузить свой собственный файл. Это потребует от вас полного перепроектирования вашего сайта и будет очень раздражать конечного пользователя, если там будет больше нескольких файлов.