标签: c# .net
我想检查整个列表中一次太长的路径,然后才复制/创建它们......
所以我觉得这样会很好:
try { FileInfo file = new FileInfo(path); string temp = file.FullName; } catch { }
然而,没有抛出异常。
我宁愿不对硬限进行硬编码,因为它们可能会发生变化,而我可能会错过限制......
那么如何检查长路径?
答案 0 :(得分:9)
Path.GetFullPath()方法会抛出PathTooLongException。
Path.GetFullPath()
PathTooLongException
答案 1 :(得分:4)
似乎答案由Tim Schmelter here给出:在ILSpy中,似乎GetFullPath使用MaxDirectoryLength(255)而CreateDirectory使用248.
GetFullPath
MaxDirectoryLength
CreateDirectory
编辑:它被制作成answer。