【发布时间】:2019-11-04 07:34:45
【问题描述】:
尝试在“我的文档”中使用“受控文件夹访问”在 CreateFolder 上创建文件夹时会引发 FileNotFoundException。 我需要检查我的应用程序是否可以在我的文档中创建文件夹。当“受控文件夹访问”打开时,我如何检查我是否拥有它的权限。
我尝试了 DirectoryInfo.GetAccessControl 方法,它表明它允许。现在是我尝试创建文件夹并处理 FileNotFoundException 的唯一方法。
try
{
Directory.CreateDirectory(Path.Combine(MyDocuments, "Foo"));
}
catch (FileNotFoundException)
{
//Do something
}
【问题讨论】:
-
@PowerMouse 我看到了这个链接,他们建议使用 DirectoryInfo.GetAccessControl,不幸的是它表明我有完全访问权限
-
AFAIK 这严格来说是用户设置。您可以授予每个应用程序恕我直言的权限。 windows-10-allow-blocked-app-windows-security
-
@PowerMouse 是的,这是用户设置。我想向最终用户展示如何添加它的说明,但在此之前我需要知道原因是否是“受控文件夹访问”。也许它有任何 WinApi 标志等等。
标签: c# controlled-folder-access