【发布时间】:2018-08-17 01:49:56
【问题描述】:
我正在解压这样的 zip 文件
ZipFile.ExtractToDirectory(zipFile, extractTo);
但我得到了一个
{"Could not find a part of the path 'C:\\....many subfolders\\Extremely long filename'."}
该 zip 文件包含一个具有很长路径和文件名 c.a 的文件。总共 280 个字符。我不确定这是否是我启用长路径的问题,如此处所示https://blogs.msdn.microsoft.com/jeremykuhne/2016/07/30/net-4-6-2-and-long-paths-on-windows-10/
如果我在资源管理器中打开路径,它会打开,但没有长文件名的文件。如果我打开 zip 文件,文件就在那里,所以提取文件名长的文件似乎有问题。
是否可以在 zip 提取过程中跳过文件或允许提取具有长文件名的文件?
【问题讨论】:
-
ZipFile.OpenRead
-
请注意,跳过文件是一件非常危险的事情,尤其是如果您不告诉用户您已经这样做了。
-
嗨@DavidG 是的,我完全同意。如果可以提取所有文件,那将是最好的。为什么没有提取文件的任何线索为什么抛出错误?