gpt4 book ai didi

C# 在 LINQ 中处理 System.UnauthorizedAccessException

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

我正在使用下面的 LINQ 查询来获取目录列表。我收到一个错误(System.UnauthorizedAccessException 未被用户代码处理)。如何仅加载我有权访问的目录。

var files = from f in System.IO.Directory.GetDirectories(@"\\testnetwork\abc$",
"*.*",
SearchOption.AllDirectories)
select System.IO.Path.GetDirectoryName(f);

错误:

访问路径 '\testnetwork\abc$\DemoFolder\' 被拒绝。

最佳答案

我不明白你为什么需要 LINQ。保持简单可能有助于调试问题。尝试这样的事情:

DirectoryInfo[] directories = System.IO.Directory.GetDirectories(@"\\testnetwork\abc$",
"*.*",
SearchOption.AllDirectories);
foreach (DirectoryInfo dir in directories)
{
try
{
Console.WriteLine(System.IO.Path.GetDirectoryName(f));
}
catch(Exception ex)
{
// report an error or something
}
}

关于C# 在 LINQ 中处理 System.UnauthorizedAccessException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12373529/

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