gpt4 book ai didi

c# - dirinfor.EnumerateFiles -> 错误

转载 作者:太空宇宙 更新时间:2023-11-03 21:51:06 25 4
gpt4 key购买 nike

下面的语句有错误,帮忙修正

 long siz = dirinfo.EnumerateFiles().Sum(file => file.length);

'System.IO.DirectoryInfo' does not contain a definition for 'EnumerateFiles' and no extension method 'EnumerateFiles' accepting a first argument of type 'System.IO.DirectoryInfo' could be found (are you missing a using directive or an assembly reference?)

是否需要任何 namespace ?我已经放置了命名空间 System.IO

正如你们所有人所说,我更改了代码并

static long dirsize(DirectoryInfo dirinfo,bool includessubdir) { siz += dirinfo.GetFiles("*", SearchOption.AllDirectories).Sum(dire => dirsize(dire, true));

当我使用它时,它给出了一个错误无法从文件信息转换为目录信息。

我的问题是我可以通过将目录信息更改为文件信息来获得一个特定的目录大小吗?是否可以...?请帮我解决它。提前致谢。

最佳答案

在 .Net Framework 4.0 之前你可以使用

long siz = dirinfo.GetFiles().Sum(file => file.Length);

其实你的情况没有区别。因为您无论如何都应该枚举所有文件来计算大小(EnumerateFiles 逐个返回文件,GetFiles 返回所有文件)。

关于c# - dirinfor.EnumerateFiles -> 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14520469/

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