2012-05-22 2 views
3

У меня есть вопрос, я новичок в C# и работать с путями в первый раз :(сохранить архивный файл в тот же каталог

Я использую DotNetZip библиотеку, чтобы пронестись мою папку ... когда я пытаюсь чтобы сохранить его, он пытается сохранить его в programfiles/iis и дает мне ошибку, говоря, что нет разрешения сохранить его в этом месте. Что я делаю, чтобы сохранить его в том же каталоге, может ли кто-нибудь помочь :(

Я делаю что-то вроде

using (ZipFile zip = new ZipFile()) 
{ 
    zip.AddDirectory(Mypath); 
    zip.Save("zippedfolder.zip"); 
} 

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

PS: Если мой вопрос не ясно, дайте мне знать, я могу объяснить еще раз

Спасибо!

ответ

2

сохранить его в Mypath/zippedfolder.zip:

zip.Save(Path.Combine(Mypath, "zippedfolder.zip")); 
+0

это работало отлично, но ZIP-папка создала 7 дополнительных каталогов, таких как users-> name-> mydocyuments-> visualstudio-> websites-> website3-> tozipfolder-> zipped file – helpme

+0

Можно ли рассказать мне, как зашифровать только это без дополнительные каталоги! – helpme

+0

Проверьте документацию DotNetZip. Я бы предположил, что это вариант, который вы задали на ZipFile (IncludeFolders = false или что-то подобное). – zmbq

0

Я предполагаю, что это ASP? Вам необходимо создать папку в вашем корневом каталоге сети, используйте Server.MapPath("~/FolderName") для получения физического пути, добавьте имя/и/или путь, который вы хотите использовать, и затем сохраните.

Обратите внимание, что ваше приложение работает под определенным идентификатором (обычно это тот, который также запускает пул приложений IIS), чтобы у учетной записи должно быть разрешение на запись в каталог.

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