3

我想为整个列表检查一次太长的路径,然后才复制/创建它们......

所以我认为这会很好:

try
{
    FileInfo file = new FileInfo(path);
    string temp = file.FullName;
}
catch { }

但是,不会抛出异常。

我宁愿不对限制进行硬编码,因为它们可能会改变,而且我可能会错过限制......

那么如何检查长路径呢?

4

2 回答 2

10

Path.GetFullPath()方法将抛出一个PathTooLongException.

于 2012-11-20T21:55:44.063 回答
4

似乎 Tim Schmelter在这里给出了答案:在 ILSpy 中,似乎GetFullPath使用MaxDirectoryLength(255) 而CreateDirectory使用 248。

编辑:它被做成了一个答案

于 2012-11-21T12:27:48.473 回答