Ibrahim AlZaatreh Ответов: 1

Как я могу создать кнопку ссылки для загрузки всех 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-файл, или вам нужно будет сделать несколько запросов к клиенту в новых вкладках, каждый запрос просит загрузить свой собственный файл. Это потребует от вас полного перепроектирования вашего сайта и будет очень раздражать конечного пользователя, если там будет больше нескольких файлов.

1 Ответов

Рейтинг:
2

Dave Kreskowiak

Google: "html скачивает несколько файлов"[^]

Это требует, чтобы вы написали код javascript на свою страницу для управления и запуска каждого загружаемого файла.