使用.Net Core检查目录是否具有读写权限

时间:2019-08-12 09:47:32

标签: c# .net-core

我正在尝试使用.Net Core检查目录是否具有读写权限。

我正在使用Visual Studio 2019,.Net Core 2.1。我没有运气就尝试过GetAccessControl,所以尝试了以下方法。

browser.sleep();

无论我放入什么目录路径,即使它不存在,它也会返回true。

1 个答案:

答案 0 :(得分:2)

FileIOPermission是.NET代码安全性的一部分-旨在允许您承载权限比宿主进程低(即软件进程隔离)的.NET代码。它与文件系统的访问权限无关。

对于.NET Core,您可以使用System.IO.FileSystem.AccessControl包读取和修改对文件的访问控制。添加软件包后,您可以执行以下操作:

using System.IO;

public void Main(string[] args)
{
  var ac = new FileInfo(@"C:\Test.txt").GetAccessControl();

  // ac has the ACL for the file
}

不用说,这是Windows特有的。

相关问题