首页 > 解决方案 > DirectoryInfo.create DirectoryNotFoundException 而不是 PathTooLongException

问题描述

DirectoryInfo.CreateDirectoryNotFoundException当路径超过 260 个字符时抛出。我了解无法创建目录,但该方法也支持PathTooLongException. 为什么不扔呢?当路径长度 >248 且 <260 时PathTooLongException,抛出 a。两种情况不应该抛出相同的异常吗?

我的代码:

DirectoryInfo fullArchiveDirectoryInfo = new DirectoryInfo(fullArchiveDirectory);
fullArchiveDirectoryInfo.Create();

我的项目针对 .NET Framework 4.6.2。

(更新 1)

例如:

附加说明:我使用 LinqPad (v5.31.00) 进行了测试,我总是得到一个PathTooLongException264 个字符长的路径。

标签: c#directoryinfo

解决方案


不必要。

DirectoryNotFoundException不管path. _

在这里查看源代码,


推荐阅读