доступ к пути запрещен при сохранении zip-файла с использованием библиотеки DotNetZip - PullRequest
1 голос
/ 01 сентября 2010

Я пытаюсь создать zip-файл и сохранить его с помощью библиотеки DotNetZip.

Но по какой-то причине я получаю ошибку "Доступ к пути запрещен", когда я пытаюсь сохранить его. Код4 ниже

Dim zipFile As New ZipFile()
zipFile.CompressionLevel = Ionic.Zlib.CompressionLevel.BestCompression
zipFile.AddFile(filePath)
Dim tempFilePath As String = "abc.zip"
zipFile.TempFileFolder = "D:\Company Data\Operations\media\test_folder_cover_scan\"
zipFile.Save(tempFilePath) <== error line

Я предоставил полный доступ к папке. Я использую .net 3.5. Весь этот код работает в веб-сервисе

Пожалуйста, сообщите

Ответы [ 2 ]

2 голосов
/ 01 сентября 2010

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

zipFile.TempFileFolder = @"D:\Company Data\Operations\media\test_folder_cover_scan\"

Кроме того, tempFilePath в вашем примере не включает полный путь, может быть, он пытается сохранить ZIP-файл в папку, отличную от той, которую вы ожидаете (и которой назначены разрешения)?

Вы присвоили разрешения обоим папке временных файлов И реальной папке назначения?

0 голосов
/ 01 сентября 2010

Похоже, у вас нет доступа к тому, куда вы пытаетесь его сохранить. Попробуйте открыть командную строку и наберите

takeown /f D:\Company Data\Operations\media\test_folder_cover_scan

Это должно дать вам право собственности на папку, в которую вы пытаетесь сохранить файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...