如何检查太长的路径?

时间:2012-11-20 21:52:11

标签: c# .net

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

所以我觉得这样会很好:

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

然而,没有抛出异常。

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

那么如何检查长路径?

2 个答案:

答案 0 :(得分:9)

Path.GetFullPath()方法会抛出PathTooLongException

答案 1 :(得分:4)

似乎答案由Tim Schmelter here给出:在ILSpy中,似乎GetFullPath使用MaxDirectoryLength(255)而CreateDirectory使用248.

编辑:它被制作成answer