我在写c#代码,其中,我想创建一个文本文件,在该文件中存储加密数据,我不想让任何用户打开,编辑删除该文件。
FileStream fs = new FileStream(@"E:\data.txt",FileMode.Create,FileAccess.Read,FileShare.None);
任何用户都不应该像Windows文件夹文件那样使用外部文件。
任何人都可以帮我吗?
答案 0 :(得分:2)
FileAccess
构造函数中的FileShare
和FileStream
枚举描述了其他应用程序对正在读取或写入的文件的访问。您无法使用它设置Windows权限。
您需要的方法是File.SetAccessControl
。该方法记录很多,因此我建议尝试一下。
小样本:
FileSecurity fs = File.GetAccessControl(fileName);
fs.AddAccessRule( new FileSystemAccessRule(account
, FileSystemRights.ReadData
, AccessControlType.Deny
);