我目前的问题是我需要我的程序能够写入具有特定文件和文件夹权限的网络驱动器,这不允许当前用户直接在此驱动器上编写,编辑或删除乱搞我们的目录。但我仍然需要我的应用程序的这些权限。有没有办法解决这个问题?
答案 0 :(得分:0)
将具有完全权限的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();