当路径超过260个字符时,会出现System.IO.DirectoryNotFoundException错误

3
我有一个ASP.NET Core MVC项目(定位于.NET 4.62),我正在尝试保存文件。当路径长度小于260(或248,我不确定)时,一切正常,但当长度超过此范围时,我会收到System.IO.DirectoryNotFoundException异常。以前,当我针对.NET 4.61时,我会收到路径太长的异常,我已经阅读过这个问题在.NET 4.62中得到了解决,但对我来说并没有。以下是当路径太长时我遇到的异常:img1
File.Copy(file, Path.Combine(path, dbFile.Id.ToString()));

我非常确定该目录存在。


你是在Windows上使用吗?最大路径长度为255个字符。 - maccettura
1个回答

1
我提供这个答案,解释为什么文件名|文件夹的长度限制为255个字符。可能是因为你使用的是Windows NTFS系统,与.NET框架无关。请注意保留HTML标签。

是的,我明白了,即使手动创建文件夹也不行。谢谢。所以解决方案就是尽可能使用短的文件夹名称? - kmacek
是的!您不能超过此限制。 - jpsimard-nyx
自从2016年8月发布.NET 4.6.2以来,这种情况就不再成立了:https://dev59.com/sG435IYBdhLWcg3w1juV - Ashley Ross

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接