信息安全_082_2008122059_陈根_文件监控终端系统_文档(11)

2021-01-20 20:37

4 系统详细设计及编码实现

4.1 核心编码

4.1.1 关于权限修改的代码

/// <summary>

/// 更改控制权限,核心代码 /// </summary>

/// <param name="flag">flag = false 表示增添某一个禁止控制列表,flag = true 表示这个禁止的列表</param>

/// <param name="power"></param>

private void ChangeAccessRuleList(bool flag, FileSystemRights power) {

filePath[0] = textBox_FilePath.Text.ToString(); if (System.IO.File.Exists(filePath[0]) == true) {//如果是文件

FileInfo fileInfo = new FileInfo(filePath[0]); FileSecurity fs = fileInfo.GetAccessControl(); if (power == FileSystemRights.Delete)

{//如果发过来的权限是删除或者移动,则不采用常规方法来进行权限设置,采用打开文件的方法 //来变相的对文件权限进行“修改”,因为当另外一个程序(即本程序),在进行读取操作

//其他操作是不能对该文件进行移动和删除的。 if (AlreadyOpen == false)

{//如果文件还没有打开,我们要对文件进行保护 try {

fstream = new FileStream(filePath[0], FileMode.Open, FileAccess.Read); }

catch (Exception e) {

MessageBox.Show(e.Message); } finally { }

AlreadyOpen = true; } else {

if (flag == true) {//取消禁止移动和删除 fstream.Close(); AlreadyOpen = false; } } } else

{//如果发过来的是普通权限操作,即按照正常对文件权限修改的方法来修改设置。 if (flag == false) //禁止功能

fs.AddAccessRule(new FileSystemAccessRule(http://www.77cn.com.cnerName, power, AccessControlType.Deny)); else

//取消禁止功能

fs.RemoveAccessRule(new FileSystemAccessRule(http://www.77cn.com.cnerName, power, AccessControlType.Deny)); }

fileInfo.SetAccessControl(fs);


信息安全_082_2008122059_陈根_文件监控终端系统_文档(11).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:脊柱脊髓损伤的体格检查

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: