Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想为整个列表检查一次太长的路径,然后才复制/创建它们......
所以我认为这会很好:
try { FileInfo file = new FileInfo(path); string temp = file.FullName; } catch { }
但是,不会抛出异常。
我宁愿不对限制进行硬编码,因为它们可能会改变,而且我可能会错过限制......
那么如何检查长路径呢?
该Path.GetFullPath()方法将抛出一个PathTooLongException.
Path.GetFullPath()
PathTooLongException
似乎 Tim Schmelter在这里给出了答案:在 ILSpy 中,似乎GetFullPath使用MaxDirectoryLength(255) 而CreateDirectory使用 248。
GetFullPath
MaxDirectoryLength
CreateDirectory
编辑:它被做成了一个答案。