.NET でファイルの読み取り専用フラグをクリアし、残りをそのままにしておくにはどうすればよいですか?
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 に答える