TCS54321 Ответов: 1

Как загрузить все файлы из папки проекта, в которой начальное имя совпадает


мне нужно загрузить несколько файлов из папки проекта по щелчку кнопки. мои файлы помещаются в папку следующего формата:-

file_1_12_08_2020.txt
file_1_13_08_2020.txt
file_1_13_08_2020.txt
file_2_12_08_2020.txt
file_2_12_08_2020.txt

в этом формате я добавил дату также в имя файла. теперь, если я передам значение filename как "file_1", то я хочу загрузить все файлы, имя которых смотрит с "file_1".

Что я уже пробовал:

using (ZipFile zip = new ZipFile())
    {

                string fileName = "file_1_13_08_2020.txt";
                string filePath = Server.MapPath("~/User/JSON_Audit/" + fileName);
                zip.AddFile(filePath, "JSON Files");

        Response.Clear();
        Response.AddHeader("Content-Disposition", "attachment; filename=DownloadedFile.zip");
        Response.ContentType = "application/zip";
        zip.Save(Response.OutputStream);
        Response.End();
    }


я пытаюсь этот код загрузить в файл. но я ввожу полное имя, а затем могу загрузить файл. может ли кто-нибудь предложить мне решение?

1 Ответов

Рейтинг:
9

OriginalGriff

Вы можете получить список совпадающих имен файлов с помощью Каталог.Заражен[^]

string[] files = Directory.GetFiles(Server.MapPath("~User\JSON_Audit"), "file_1*");

Затем вы можете заархивировать все файлы и загрузить один ZIP-файл.


TCS54321

спасибо. это прекрасно работает для меня.

OriginalGriff

Ты weclcome!