Добавляйте файлы в ZIP без путей, используя SharpZipLib

Мне нужно объединить 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 \". См. Прикрепленный файл.

Example

Мне не нужны папки в пути. Я просто хочу 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();
14
задан DaveInCaz 8 August 2018 в 16:56
поделиться