C# 路径长度超过260个字符时System.IO.DirectoryNotFoundException

C# 路径长度超过260个字符时System.IO.DirectoryNotFoundException,c#,asp.net,asp.net-core,.net-framework-version,C#,Asp.net,Asp.net Core,.net Framework Version,我有一个ASP.NET核心MVC项目(目标是.NET 4.62),我正在尝试保存文件。当路径长度小于260(我不确定是248)时,一切都正常,但当路径长度大于260时,我会得到一个System.IO.DirectoryNotFoundException。以前,当我瞄准.NET4.61时,我遇到了路径过长的异常,我读到这个问题在.NET4.62中得到了解决,但对我来说不是 当路径太长时,我得到一个例外 我很确定该目录存在。我想让您了解一下~255 limit filename |文件夹的原因。可

我有一个ASP.NET核心MVC项目(目标是.NET 4.62),我正在尝试保存文件。当路径长度小于260(我不确定是248)时,一切都正常,但当路径长度大于260时,我会得到一个
System.IO.DirectoryNotFoundException
。以前,当我瞄准.NET4.61时,我遇到了路径过长的异常,我读到这个问题在.NET4.62中得到了解决,但对我来说不是

当路径太长时,我得到一个例外


我很确定该目录存在。

我想让您了解一下~255 limit filename |文件夹的原因。可能是个问题,因为您使用的是NTFS上的Windows。与.NET framework无关

您是否在Windows上使用此功能?是的,我明白了,我甚至不能手动创建目录。非常感谢。所以解决办法是尽可能使用短的文件夹名?是的!您不能超过此限制。自2016年8月发布.NET 4.6.2以来,这一情况一直没有发生过:
File.Copy(file, Path.Combine(path, dbFile.Id.ToString()));