[C#] ファイルのアクセス権を取得する
来源:互联网 发布:linux rm -rf 返回-1 编辑:程序博客网 时间:2024/06/12 05:09
C#でファイルのアクセス権を取得してみます。
ファイルのアクセス権を取得するためには、FileクラスのGetAccessControlメソッドを用います。
以下がアクセス権を取得するコード例となります。
ファイルのアクセス権を取得するためには、FileクラスのGetAccessControlメソッドを用います。
以下がアクセス権を取得するコード例となります。
forを用いた場合のコード
/*// usingに以下を追加using System.IO;using System.Security.AccessControl;using System.Security.Principal; */private void button1_Click(object sender, EventArgs e){ string filePath = @"C:\develop\text.txt"; string ace = "AccessControlType\tAccountName\tFileSystemRights\tIsInherited"; textBox1.Text += ace +"\r\n"; FileSecurity security = File.GetAccessControl(filePath); AuthorizationRuleCollection rules = security.GetAccessRules(true, true, typeof(NTAccount)); for (int i = 0; i < rules.Count; i++ ) { FileSystemAccessRule fsar = (FileSystemAccessRule)rules[i]; ace = fsar.AccessControlType + "\t" + (fsar.IdentityReference as NTAccount).Value + "\t" + fsar.FileSystemRights.ToString() + "\t" + fsar.IsInherited.ToString(); textBox1.Text += ace + "\r\n"; }}
foreachを用いた場合のコード
/*// usingに以下を追加using System.IO;using System.Security.AccessControl;using System.Security.Principal; */private void button1_Click(object sender, EventArgs e){ string filePath = @"C:\develop\text.txt"; string ace = "AccessControlType\tAccountName\tFileSystemRights\tIsInherited"; textBox1.Text += ace +"\r\n"; FileSecurity security = File.GetAccessControl(filePath); foreach (FileSystemAccessRule rule in security.GetAccessRules(true, true, typeof(NTAccount))) { ace = rule.AccessControlType + "\t" + (rule.IdentityReference as NTAccount).Value + "\t" + rule.FileSystemRights.ToString() + "\t" + rule.IsInherited.ToString(); textBox1.Text += ace +"\r\n"; }}
実行結果
登録日 :2010-11-21 最終更新日 :2011-02-21
このページのタグ:[C#] [アクセス権] [セキュリティ]
0 0
- [C#] ファイルのアクセス権を取得する
- [C#] ディレクトリのアクセス権を取得する
- 【Salesforce】(Tips) 外部APIで取得したPDFファイルをVisualforceで表示する
- systemの時間を取得する
- Java 文字列のバイト数を取得する方法 Javaで,CSVファイルをDBへ書き込み
- 指定パスと格式でファイル名称を取得処理.bat
- [C#] ファイルにアクセス権を追加する
- クッキーを取得する<bean:cookie>
- リクエストパラメータを取得する<bean:parameter>
- ◆Fileの一覧をサブフォルダを含めて取得する(再帰呼び出し)
- フォルダの作成、削除、移動、タイムスタンプの取得と設定
- Apex でオブジェクト及び項目の情報を取得する
- .netプロジェクト名を取得する方法
- Jquery Jsonデータを取得する、selectリスト初期化
- C 取得系统时间!
- [jQuery] チェック済みの checkbox の値を取得して配列へ格納する方法
- カラーのRGBで項目のカラーの16進法を取得する
- 取得相对文件名(C实现)
- 第七周 项目1--建立顺序环形队列算法库
- 如何将mysql安装到系统服 ------ 百度经验
- 【SQL Server】超键,候选键,主键,外键关系说明
- 快速上手Android简单帧动画
- 关于鼠标滚轮事件的禁止方法
- [C#] ファイルのアクセス権を取得する
- ?:运算符常被用来代替c++种的if else 语句
- nodejs操作mogodb添删改查
- 点击div实现a标签的跳转效果
- C#版 Winform界面 Socket编程 Client客户端
- 海淘 海外购 iherb 礼券码 优惠码
- mapreduce例子
- Android AnimationDrawable 帧动画多次切换隐藏显示时越来越快的处理
- Android M ROM 层拦截电话