0

ダウンロードが完了したときに、ダウンロードしたファイルを解凍するプログラムがありますDotNetZip。フォルダー システム内の特定のフォルダーに抽出する必要があるため、.txt ファイルから保存パスを取得します。特定の保存フォルダーを持たないファイル用のフォルダーが 1 つあります。
プログラムは正常に動作しますが、次のようなエラー メッセージが表示されることがあります。

パスの一部が見つかりませんでした!

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%が正常に抽出され、パスが存在するため、なぜこれが起こっているのかわかりません...

4

1 に答える 1

1

推測ですが、抽出したパスが最大長を超えると、他のzipプログラムで問題が発生することがあります(驚くほど短いです)。

MSDN の名前付けファイル、パス、および名前空間。

于 2012-03-27T09:26:46.497 に答える