Ошибка при попытке извлечь с помощью DotNetZip - PullRequest
0 голосов
/ 27 марта 2012

У меня есть программа, которая распаковывает загруженные файлы через DotNetZip после завершения загрузки.Я получаю путь сохранения из .txt-файла, потому что он должен быть извлечен в определенную папку в системе папок.Существует одна папка для файлов без определенной папки для сохранения.
Программа работает хорошо, но иногда я получаю сообщение об ошибке:

Часть пути не может быть найдена!

bei System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) bei System.IO.Directory.InternalCreateDirectory(String fullPath, String path, DirectorySecurity dirSecurity) bei System.IO.Directory.CreateDirectory(String path, DirectorySecurity directorySecurity) bei System.IO.Directory.CreateDirectory(String path) bei Ionic.Zip.ZipEntry.ValidateOutput(String basedir, Stream outstream, String& outFileName) bei Ionic.Zip.ZipEntry.InternalExtract(String baseDir, Stream outstream, String password) bei Ionic.Zip.ZipEntry.Extract(String baseDirectory, ExtractExistingFileAction extractExistingFile) bei dvw002.Form1.backgroundWorker1_DoWork(Object sender, DoWorkEventArgs e)

Я не знаю, почему это происходит, потому что 95% файлов извлекаются нормально, и путь существует ...

1 Ответ

1 голос
/ 27 марта 2012

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

Именование файлов, путей и пространств имен в MSDN.

...