Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试使用DotNetZip提取时出错_C#_.net_Extract_Dotnetzip - Fatal编程技术网

C# 尝试使用DotNetZip提取时出错

C# 尝试使用DotNetZip提取时出错,c#,.net,extract,dotnetzip,C#,.net,Extract,Dotnetzip,我有一个程序,在下载完成后通过DotNetZip解压下载的文件。我从.txt文件中获取保存路径,因为它必须解压缩到文件夹系统中的特定文件夹。有一个文件夹存放没有特定保存文件夹的文件。 该程序运行良好,但有时我会收到一条错误消息: 找不到部分路径 bei System.IO.\uu Error.WinIOError(Int32 errorCode,String maybeFullPath)bei System.IO.Directory.InternalCreateDirectory(String

我有一个程序,在下载完成后通过
DotNetZip
解压下载的文件。我从.txt文件中获取保存路径,因为它必须解压缩到文件夹系统中的特定文件夹。有一个文件夹存放没有特定保存文件夹的文件。
该程序运行良好,但有时我会收到一条错误消息:

找不到部分路径

bei System.IO.\uu Error.WinIOError(Int32 errorCode,String maybeFullPath)bei System.IO.Directory.InternalCreateDirectory(String fullPath,String path,DirectorySecurity dirSecurity)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密码)bei-Ionic.Zip.ZipEntry.Extract(String baseDirectory、ExtractExistingFileAction extractExistingFile)bei dvw002.Form1.backgroundWorker1\u DoWork(对象发送方,DoWorkEventArgs e)


我不知道为什么会发生这种情况,因为95%的文件被正常提取,并且路径存在…

只是猜测,但当提取的路径超过最大长度(惊人的短)时,我有时会遇到其他zip程序的问题


您需要识别这些“有时”,获取堆栈跟踪和与之相关的错误消息引发的任何异常,并将其发布到此处,以便我们任何人了解出了什么问题。错误消息始终是相同的,它通过电子邮件发送给我…没有未提取的特定文件,我真的不知道与正常提取的文件有什么区别文件您应该扩展您的电子邮件以包含异常的StackTrace。我发布了消息…但我不知道它的意思…实际上这在开始时是一个问题,但我已经通过剪切路径的结尾修复了此问题,因此FolderName(超过300个字符)如果你还没有(但从你的评论中猜测你可能已经是了),那么最大长度为150Ok cool@user1286332同样值得仔细检查总路径长度,因为长文件夹的深度可能是个问题,而不仅仅是每个单独的文件夹名称。例如,我总是在保存到文档C:\documents and Settings\Alex.Key\my documents\Visual Studio 2010\Projects\中的项目文件夹时遇到问题,因为路径在我创建之前就已经很长了tart提取档案中的内容。这就是我所做的,文件的路径约为80个字符,因此如果我的文件名最大长度为150个字符,则应该解决…而未提取的指定文件实际上只有30个字符长…我认为这不是问题…有更长的文件名,提取时没有问题。。。