我正在尝试使用.Net Core检查目录是否具有读写权限。
我正在使用Visual Studio 2019,.Net Core 2.1。我没有运气就尝试过GetAccessControl,所以尝试了以下方法。
browser.sleep();
无论我放入什么目录路径,即使它不存在,它也会返回true。
答案 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特有的。