【发布时间】:2018-09-19 11:03:52
【问题描述】:
我创建了一个返回文件夹大小的方法。
public static long GetDirectorySize(DirectoryInfo d)
{
long size = 0;
// Add file sizes.
FileInfo[] fis = d.GetFiles();
foreach (FileInfo fi in fis)
{
size += fi.Length;
}
// Add subdirectory sizes.
DirectoryInfo[] dis = d.GetDirectories();
foreach (DirectoryInfo di in dis)
{
size += GetDirectorySize(di);
}
return size;
}
它适用于通常的路径,但对于(),它会抛出一个error:
找不到路径的一部分
path in cmd
【问题讨论】:
-
“常用路径”是指 ascii 路径?
-
正确,是的,它的意思是 ascii
-
路径不对。与问题中的书写不匹配
-
截图中的路径是 260 个字符 ==> 太长了!此外,开头“C:_VSource\VisoftApplication\bin\x64\Debug\”表示您可能传递了相对路径而不是绝对路径,这意味着 VS 将其拼凑成一个不存在的路径。
-
好的,cmd截图显示它可能确实存在。路还是太长了。根据文件名的长度,这很可能会破坏一切。