使用c#锁定文件夹,并希望从该文件夹访问文件

时间:2014-08-20 06:40:56

标签: c#

我们可以锁定文件夹,我们必须使用c#访问文件夹的文件。这可能吗?

2 个答案:

答案 0 :(得分:4)

使用C#,您可以使用DirectorySecurity类来锁定文件夹。使用以下方法锁定文件夹:

string folderPath = "@D:\myFolderName";
  string adminUserName = Environment.UserName;// getting your adminUserName
  DirectorySecurity dirSecurity = Directory.GetAccessControl(folderPath);
  FileSystemAccessRule fsa = new FileSystemAccessRule(adminUserName,         
  FileSystemRights.FullControl, AccessControlType.Deny)
  dirSecurity.AddAccessRule(fsa);
  Directory.SetAccessControl(folderPath, dirSecurity);

此代码将锁定给定用户的文件夹 要解锁文件夹,请使用相同的DirectorySecurityClass而不是dirSecurity.AddAccessControl使用RemoveAccessControl方法:

ds.RemoveAccessRule(fsa);

希望这能解决您的问题

答案 1 :(得分:0)

How to lock a folder。在这里阅读

以及目录中的access files如何。

编辑 - Lock folder with password。然后,您可以使用您为其创建的密码从中访问文件。

请在询问之前先在网上进行研究。很容易:)