System.IO.DirectoryNotFoundException 当路径超过 260 个字符时

System.IO.DirectoryNotFoundException when path is longer than 260 characters

我有 ASP.NET 核心 MVC 项目(针对 .NET 4.62),我正在尝试保存文件。当路径长度低于 260(或 248,我不确定)时,一切正常,但当它更长时,我得到一个 System.IO.DirectoryNotFoundException。以前当我以 .NET 4.61 为目标时,我遇到了 Path too long 异常,我读到该问题已在 .NET 4.62 中得到解决,但对我来说不是。

路径太长时出现异常

File.Copy(file, Path.Combine(path, dbFile.Id.ToString()));

我很确定该目录存在。

我建议您参考 this answer 了解为什么 ~255 限制文件名|文件夹。可能是个问题,因为您在 NTFS 上使用 Windows。与 .NET 框架无关