gpt4 book ai didi

c# - Winforms 中的 System.UnauthorizedAccessException C#

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

问题是 回收站文档和设置 文件夹/文件上的 System.UnauthorizedAccessException。 (VS2010.NET 4.0 C#)

以下 LINQ 代码查询目录大小。我试过 GetFiles 和 EnumerateFiles。我绝对以管理员身份运行。在注释代码中,您可以看到我尝试测试另一个 Stack 帖子中的某些属性,但没有成功。

DirectorySize(new DirectoryInfo(@"C:\\"),true);

public static long DirectorySize(DirectoryInfo dInfo, bool includeSubDir)
{
// Enumerate all the files
long totalSize = dInfo.EnumerateFiles().Sum(file => file.Length);
//.Where(d => (d.Attributes & FileAttributes.ReparsePoint) == 0 && (d.Attributes & FileAttributes.System) == 0)
//.Sum(file => file.Length);

if (includeSubDir) // Subdirs?
{
// Enumerate all sub-directories
totalSize += dInfo.EnumerateDirectories().Sum(dir => DirectorySize(dir, true));
//.Where(d => (d.Attributes & FileAttributes.ReparsePoint) == 0 && (d.Attributes & FileAttributes.System) == 0)
//.Sum(dir => DirectorySize(dir, true));
}
return totalSize;
}

我想要一个简洁的 LINQ 方法,我不必手动循环和测试每个文件夹/目录。我发现了一些重复的 MS 代码,其操作类似。它也同样出错。

提前致谢

最佳答案

在 Stack Overflow 中还有其他引用资料;但您可能需要为您的应用程序本身定义权限。 Setting Perms

还有这个小块 [ C:\Users 是一个 JUNCTION]; C#: Access to path <'filepath'> is denied

关于c# - Winforms 中的 System.UnauthorizedAccessException C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11511881/

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