このエントリーを含むはてなブックマークはてなブックマーク - [C#]ファイルへのアクセス権限追加処理 この記事をクリップ!Livedoorクリップ - [C#]ファイルへのアクセス権限追加処理 Yahoo!ブックマークに登録 このエントリをつぶやくこのWebページのtweets Googleブックマークに追加

小ネタですが、Androidネタばかりだったので少し路線を変更

Windows7でファイルのアクセス権を変更する必要があったので対応処理を一部抜粋。
※ アクセス権の変更が可能な権限で実行する必要があります

// using には↓あたりを追加
using System.IO;
using System.Security.AccessControl;
using System.Security.Principal; 

class nlblog
{

    public static void FileAddAccessControl(FileSystemRights access, string groupname,string path )
    {

        //付与する権限を定義します。
        FileSystemAccessRule rule =
           new FileSystemAccessRule(
               new NTAccount("",groupname),   // 権限を付与する該当するユーザー
               access, //指定された追加する権限
               AccessControlType.Allow);//アクセス許可

        if (File.Exists(path) == true)
        {
            //現在のファイルセキュリティオブジェクトを取得
            FileSecurity security = File.GetAccessControl(path);

            //権限付与
            security.AddAccessRule(rule);

            //変更したファイルセキュリティをファイルに設定
            File.SetAccessControl(path, security);

        }
    }
}

//使い方はこんな感じで
nlblog.FileAddAccessControl(System.Security.AccessControl.FileSystemRights.WriteData, "Users", @"C:test.txt" );