gpt4 book ai didi

c# - 如何使用 FileInfo 类,避免 PathTooLongException?

转载 作者:可可西里 更新时间:2023-11-01 08:07:45 25 4
gpt4 key购买 nike

我如何使用(避免 PathTooLongException):

System.IO.FileInfo

路径超过 260 个字符?

是否有类似的类/方法返回与 FileInfo 类相同的结果?

最佳答案

据我所知,这并非易事。虽然可以像 phoenix 提到的那样对流使用变通方法,但是文件名处理是不可能的。在内部,每个处理文件名的类都会检查长文件名。

您可以实例化 FileInfo 并使用反射填充私有(private)成员(但不推荐这样做)并使 FileInfo 指向具有长路径的文件。但是,当您尝试使用此对象时,您仍然会收到 PathTooLongException 异常,因为例如,Path 类(FileInfo 大量使用)会在每次方法调用时检查长路径。

因此,只有一种正确的方法可以获得无问题的长路径支持 - 实现您自己的一组模仿 FileInfo 行为的类。它不是很复杂(可能只有安全性),但很耗时。

更新:这里甚至有两个针对此问题的现成解决方案:AlpfaFSZeta Long Paths

关于c# - 如何使用 FileInfo 类,避免 PathTooLongException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1357358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com