以下语句有错误,请帮助修复它。
long siz = dirinfo.EnumerateFiles().Sum(file => file.length);
“System.IO.DirectoryInfo”不包含“EnumerateFiles”的定义,并且找不到接受“System.IO.DirectoryInfo”类型的第一个参数的扩展方法“EnumerateFiles”(您是否缺少 using 指令或程序集引用?)
是否需要任何名称空间?我已经把命名空间System.IO
。
正如你们所有人所说,我更改了代码并
static long dirsize(DirectoryInfo dirinfo,bool includesubdir) { siz += dirinfo.GetFiles("*", SearchOption.AllDirectories).Sum(dire => dirsize(dire, true));
}
当我使用它时,它会给出一个错误,因为无法从 fileinfo 转换为 directoryinfo 。
我的问题是我会通过将 directoryinfo 更改为 fileinfo ...来获得一个特定的目录大小吗?可能吗...?请帮我解决它。提前致谢。