设置文件访问权限

时间:2014-11-26 08:23:52

标签: c# .net file-io file-permissions

我在写c#代码,其中,我想创建一个文本文件,在该文件中存储加密数据,我不想让任何用户打开,编辑删除该文件。

FileStream fs = new FileStream(@"E:\data.txt",FileMode.Create,FileAccess.Read,FileShare.None); 

任何用户都不应该像Windows文件夹文件那样使用外部文件。

任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:2)

FileAccess构造函数中的FileShareFileStream枚举描述了其他应用程序对正在读取或写入的文件的访问。您无法使用它设置Windows权限。

您需要的方法是File.SetAccessControl。该方法记录很多,因此我建议尝试一下。

小样本:

FileSecurity fs = File.GetAccessControl(fileName);

fs.AddAccessRule( new FileSystemAccessRule(account
                , FileSystemRights.ReadData
                , AccessControlType.Deny
                );