设置文件访问权限

本文关键字:权限 访问权 访问 文件 设置 | 更新日期: 2023-09-27 18:32:05

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

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

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

有人可以帮助我吗?

设置文件访问权限

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

您需要的方法是 File.SetAccessControl .这种方法有大量文档记录,所以我建议尝试一下。

小样本:

FileSecurity fs = File.GetAccessControl(fileName);
fs.AddAccessRule( new FileSystemAccessRule(account
                , FileSystemRights.ReadData
                , AccessControlType.Deny
                );