Directory.GetAccesControll(); Not Working

I’m trying to create a simple Windows Forms Application that allows to lock and unlock a folders access by providing a path from file explorer. I know what I need to do to create this app but this line of code is getting an error:

 DirectorySecurity s1 = Directory.GetAccessControl(path);

The error states, ‘Directory’ does not contain definition for ‘GetAccessControl’

I am using the namespaces:

using System.Security.AccessControl;
using System.IO; 

Is there anyone who would know how to fix this error from happening or possibly know how to use an alternative to the GetAccessControl(); Method?

I tried using other ways of adding the GetAccessControl(); method into the code, but I had no luck.

>Solution :

You just need to get an instance of DirectoryInfo.

System.IO.DirectoryInfo directoryInfo = new DirectoryInfo(path);
System.Security.AccessControl.DirectorySecurity s1 = directoryInfo.GetAccessControl();

Leave a Reply