I am trying to check if a directory has read and write permissions using .Net Core.
I am using Visual Studio 2019, .Net Core 2.1. I have tried GetAccessControl with no luck, so tried the following.
public static bool DirectoryHasPermission(string DirectoryPath)
{
if (string.IsNullOrEmpty(DirectoryPath))
{
return false;
}
FileIOPermission f2 = new FileIOPermission(FileIOPermissionAccess.Read, DirectoryPath);
f2.AddPathList(FileIOPermissionAccess.Write | FileIOPermissionAccess.Read, "C:\\example\\out.txt");
try
{
f2.Demand();
}
catch (SecurityException s)
{
Console.WriteLine(s.Message);
return false;
}
return true;
}
No matter what directory path I put in, even if it doesn't exist it returns true.