3

.NET でファイルの読み取り専用フラグをクリアし、残りをそのままにしておくにはどうすればよいですか?

4

2 に答える 2

4

あなたはただできませんか:

FileInfo f = new FileInfo("yourfile.txt");
f.IsReadOnly = false;

または、何か不足していますか?

于 2009-12-23T21:49:13.660 に答える
2

ファイルの FileInfo インスタンスを取得し、IsReadOnly プロパティを false に設定します (こちらのドキュメントに従って: http://msdn.microsoft.com/en-us/library/system.io.fileinfo.isreadonly.aspx ):

new FileInfo("path").IsReadOnly = false;

File クラスで静的な GetAttributes および SetAttributes メソッドを使用する必要がある場合は、次のように簡単に実行できます。

File.SetAttributes("path", 
    File.GetAttributes("path") & ~FileAttributes.ReadOnly);

ビットマップのフラグをクリアする場合の一般的なパターンは、フラグの値 (この場合は FileAttributes.ReadOnly) を取得し、それを反転 (~ 演算子を使用) してから、反転された値を次を含む値に適用することです。さまざまなフラグ (この場合は File.GetAttributes("path"))。

于 2009-12-23T21:48:41.067 に答える