c# - DirectoryInfo.create DirectoryNotFoundException 而不是 PathTooLongException
问题描述
DirectoryInfo.Create
DirectoryNotFoundException
当路径超过 260 个字符时抛出。我了解无法创建目录,但该方法也支持PathTooLongException
. 为什么不扔呢?当路径长度 >248 且 <260 时PathTooLongException
,抛出 a。两种情况不应该抛出相同的异常吗?
我的代码:
DirectoryInfo fullArchiveDirectoryInfo = new DirectoryInfo(fullArchiveDirectory);
fullArchiveDirectoryInfo.Create();
我的项目针对 .NET Framework 4.6.2。
(更新 1)
例如:
- C:(...)-9223372036854775808\86dcadfc1e0746649408 - 264 个字符 -
DirectoryNotFoundException
- C:(...)-9223372036854775808\86dcadfc1e074664 - 260 个字符 -
PathTooLongException
- C:(...)-9223372036854775808\f872 - 248 个字符 - 也不例外
附加说明:我使用 LinqPad (v5.31.00) 进行了测试,我总是得到一个PathTooLongException
264 个字符长的路径。
解决方案
推荐阅读
- python - 从 tensorflow 中保存在 csv 文件中的最大 epoch 恢复训练
- vue.js - 在NUXT的布局中选择UI模块
- python - 如何从使用 msgpack 编码的 redis 访问数据?
- width - visual studio 2019项目属性设置datagridview列大小
- html - 将一行设置为黑色 - 该行有更多的网络链接
- node.js - 为什么我的 cookie 在页面刷新时被删除?express-session、redis 和 react
- algorithm - 查找包含数字的范围的算法
- mongodb - 如果文件作为 URL 中的参数传递,mongo 客户端不会读取 CA 文件
- r - ggplot中的boxplot用于同一数据框中的两组数据
- javascript - 仅使用 express basic auth 检查授权