[ C# ] ディレクトリの読み取り専用設定と解除(DirectoryInfo.Attributes)

Pocket

ここでは、C# において次のディレクトリ操作のサンプルコードを掲載しています。

  • ディレクトリを読み取り専用にする
  • ディレクトリが読み取り専用か確認する
  • ディレクトリの読み取り専用を解除する
スポンサーリンク

ディレクトリを読み取り専用設定

ディレクトリの読み取り専用操作のサンプルコードは次の通りです。ここでは、Jドライブのようなルートディレクトリに対して読み取り専用操作を行っています。あまり役に立つこともないような気もしますが。。。

string vol = "J:"; // Jドライブ
 
// ディレクトリ情報の取得
DirectoryInfo dirInfo = new DirectoryInfo(vol);
// ドライブの作成日時
Console.WriteLine("Dir : " + vol + " CreationTime : " + dirInfo.CreationTime.ToString());

// 読み取り専用にする
dirInfo.Attributes |= FileAttributes.ReadOnly;

// 読み取り専用か確認する
if ((dirInfo.Attributes & FileAttributes.ReadOnly) > 0)
{
    // 読み取り専用を解除する
    dirInfo.Attributes = dirInfo.Attributes & ~FileAttributes.ReadOnly;
}

 

スポンサーリンク


Pocket

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>