gpt4 book ai didi

c# - 为什么我在此文件夹上收到 UnauthorizedAccessException?

转载 作者:行者123 更新时间:2023-11-30 15:56:29 26 4
gpt4 key购买 nike

根据 MSDN,Directory.Exists如果目录不可访问,则应返回 false。我有一个 Directory.Exists 返回 true 但 Directory.GetFiles 抛出 System.UnauthorizedAccessException 的路径。我也试过 CanRead 函数 here ,但这对于路径也返回 true。

路径是“C:\Users\{用户名}\AppData\Local\Microsoft\Windows\INetCache\Content.IE5”如果知道有帮助的话。

最佳答案

您无权访问此文件夹的内容,因为首先 - 它实际上不是一个文件夹,而是一个 reparse point它针对另一个文件夹和第二个 - 它具有非常严格的访问权限。

在您的特定情况下,此重新分析点针对可自由访问的“C:\Users\{用户名}\AppData\Local\Microsoft\Windows\INetCache\IE”文件夹。

为了与旧版软件兼容,用户文件夹中存在多个此类快捷方式。虽然您无法列出这些重解析点的内容,但您可以在知道名称后访问其中的文件和文件夹。

最后请注意,您永远不需要在访问之前检查特定的文件夹权限,相反,您应该捕获 UnauthorizedAccessExpception 并采取相应的行动。您甚至不需要在访问之前检查文件夹是否存在,因为它可以在检查后删除(不是这个特定的文件夹,但通常情况下),您只需捕获 DirectoryNotFoundException

关于c# - 为什么我在此文件夹上收到 UnauthorizedAccessException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46712285/

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