Мне нужно объединить 3 файла в 1 zip-файл и сделать его доступным для загрузки для пользователя. Я могу выполнить свое требование, за исключением одного: он заархивирует файлы во вложенные папки.
Например, мои файлы расположены следующим образом:
C:\TTCG\WebSites\Health\ABC.CSV
C:\TTCG\WebSites\Health\XYZ.CSV
C:\TTCG\WebSites\Health\123.CSV
Но в zip-архиве файлы в папке сжимаются, используя в качестве пути "TTCG \ WebSites \ Health \". См. Прикрепленный файл.
Мне не нужны папки в пути. Я просто хочу 3 файла в zip-архиве без папок. Как я могу этого добиться?
Мои коды для создания zip-файла выглядят следующим образом:
ZipFile z = ZipFile.Create(Server.MapPath("~" + @"\Accident.zip"));
//initialize the file so that it can accept updates
z.BeginUpdate();
//add the file to the zip file
z.Add(Server.MapPath("~" + @"\ABC.csv"));
z.Add(Server.MapPath("~" + @"\XYZ.csv"));
z.Add(Server.MapPath("~" + @"\123.csv"));
//commit the update once we are done
z.CommitUpdate();
//close the file
z.Close();