gpt4 book ai didi

c# - 避免最大字符限制 c#

转载 作者:行者123 更新时间:2023-11-30 22:35:11 26 4
gpt4 key购买 nike

要超过 c# 中的最大路径限制,您显然需要在其开头将驱动器路径与 @"\\?\" 连接起来。如果我这样做,那么我会得到一个前面有以下内容的驱动器路径

\\\\?\\\\\\server\\share\\...

现在,如果我查找文件/文件夹,它将因路径中的非法字符而失败(我假定为 ?),那么我如何采用 Microsoft 网站 (http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx) 上概述的方法) 正确吗?

foreach (string filePath in Directory.GetFiles(folder))
{
String s = @"\\?\" + filePath;

if (filePath.Length > 255)
{
Console.WriteLine(filePath);
}

if (File.Exists(filePath))
{
FileInfo finfo = new FileInfo(s);
folderSize += finfo.Length;
}
}

foreach (string dir in Directory.GetDirectories(folder))
folderSize += GetDirectorySize(dir);

最佳答案

标准 System.IO 不支持超过 260 个字符的路径。

但似乎有一个支持扩展长度路径的库: http://alphafs.codeplex.com/

到目前为止,我个人还没有尝试过。

关于c# - 避免最大字符限制 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7513198/

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