【问题标题】:File and Folder permissions in C# applicationC# 应用程序中的文件和文件夹权限
【发布时间】:2016-11-06 04:52:49
【问题描述】:
我目前的问题是我需要我的程序能够写入具有某些文件和文件夹权限的网络驱动器,这不允许当前用户直接在此驱动器上写入、编辑或删除,因为他们保留弄乱我们的目录。但我的应用程序仍然需要这些权限。有没有办法解决这个问题?
【问题讨论】:
标签:
c#
security
permissions
file-permissions
【解决方案1】:
将具有完全权限的 EveryOne 用户添加到通用应用程序路径的产品文件夹中,您可以直接在此驱动器上删除
var installationDir = new DirectoryInfo(strInstallationPath);
DirectorySecurity myDirectorySecurity = installationDir.GetAccessControl();
myDirectorySecurity.AddAccessRule(new FileSystemAccessRule("EveryOne", FileSystemRights.FullControl, (InheritanceFlags)3, PropagationFlags.NoPropagateInherit, AccessControlType.Allow));
installationDir.SetAccessControl(myDirectorySecurity);
FileInfo myFile = installationDir.GetFiles("abc.txt");
myFile.Delete();