2013-07-03 3 views
-1

Я использую IonicZip для создания Zip файлов загружаемых файлов в C#, я следовал thisC# Создание ZIP-файл

Каждая вещь работает нормально, но когда я открываю созданный Zip, имеет папку Struture как весь путь моего проекта C#

например, если мой проект находится в C:\Users\Admin\Documents\visual studio 2010\Projects\ZipUploadTest\ZipUploadTest

это делает Zip как

User > Admin> Documents> visual studio 2010>Projects > ZipuploadTest > MyFolderwhere I am saving Zip file 

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

private void MakeZip(string fname) 
     { 
      using (ZipFile zip = new ZipFile()) 
      { 
       string pathname = Server.MapPath("~/FileUpload/ZipFile/"); 
       string[] filenames = Directory.GetFiles(pathname); 

       foreach (string filename in filenames) 
       {    

       ZipEntry e = zip.AddFile(filename);     
        }     
       zip.Save(Server.MapPath("~/Zips/abc.zip")); 
      } 
     } 
+1

Уход за тем, какой код вы используете в данный момент, или нам нужно угадать? – Arran

+1

Вы отправили очень похожий вопрос несколько часов назад: http://stackoverflow.com/questions/17444384/how-to-create-and-upload-zip-files. Почему бы вам не улучшить исходный вопрос? –

+0

@SteveB этот вопрос был еще одной проблемой, я спрашивал о том, как реализовать эту функциональность, я получил ответ, но он удалил –

ответ

1

При добавлении файла в архив ZIP, предоставить второй параметр который идентифицирует каталог поместить файл в:

zip.AddFile(filename, ""); 

Смотрите the documentation для получения дополнительной информации.

+0

Спасибо, человек работал –

Смежные вопросы