【问题标题】:Setting file access permission设置文件访问权限
【发布时间】:2015-01-24 11:50:15
【问题描述】:

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

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

任何用户都不能像 windows 文件夹文件一样从外部访问该文件。

谁能帮我解决这个问题?

【问题讨论】:

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


    【解决方案1】:

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

    您需要的方法是File.SetAccessControl。该方法有大量文档记录,因此我建议尝试一下。

    小样本:

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

    【讨论】:

      猜你喜欢
      • 2018-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-20
      • 2014-10-02
      • 2015-10-18
      • 2016-01-02
      • 1970-01-01
      相关资源
      最近更新 更多