FileInfo.IsReadOnly プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
現在のファイルが読み取り専用であるかどうかを判断する値を取得または設定します。
public:
property bool IsReadOnly { bool get(); void set(bool value); };
public bool IsReadOnly { get; set; }
member this.IsReadOnly : bool with get, set
Public Property IsReadOnly As Boolean
プロパティ値
現在のファイルが読み取り専用の場合は true。それ以外の場合は false。
例外
現在の FileInfo オブジェクトで記述されているファイルが見つかりませんでした。
ファイルを開くときに、I/O エラーが発生しました。
ユーザーには書き込みのアクセス許可がありませんが、このプロパティを false に設定しようとしました。
例
次の例では、プロパティを IsReadOnly 使用してファイルを読み取り専用としてマークし、読み取り/書き込みとしてマークします。
using namespace System;
using namespace System::IO;
namespace FileSystemExample
{
// Sets the read-only value of a file.
void SetFileReadAccess(String^ fileName, bool setReadOnly)
{
// Create a new FileInfo object.
FileInfo^ fInfo = gcnew FileInfo(fileName);
// Set the IsReadOnly property.
fInfo->IsReadOnly = setReadOnly;
}
// Returns whether a file is read-only.
bool IsFileReadOnly(String^ fileName)
{
// Create a new FileInfo object.
FileInfo^ fInfo = gcnew FileInfo(fileName);
// Return the IsReadOnly property value.
return fInfo->IsReadOnly;
}
}
int main()
{
try
{
String^ fileName = "c:\\test.xml";
if (File::Exists(fileName))
{
// Get the read-only value for a file.
bool isReadOnly = FileSystemExample::IsFileReadOnly(fileName);
// Display whether the file is read-only.
Console::WriteLine("The file read-only value for {0} is:" +
"{1}", fileName, isReadOnly);
Console::WriteLine("Changing the read-only value for {0}" +
" to true.", fileName);
// Set the file to read-only.
FileSystemExample::SetFileReadAccess(fileName, true);
// Get the read-only value for a file.
isReadOnly = FileSystemExample::IsFileReadOnly(fileName);
// Display that the file is read-only.
Console::WriteLine("The file read-only value for {0} is:" +
"{1}", fileName, isReadOnly);
}
else
{
Console::WriteLine("The file {0} doesn't exist.", fileName);
}
}
catch (IOException^ ex)
{
Console::WriteLine(ex->Message);
}
};
//This code produces output similar to the following;
//results may vary based on the computer/file structure/etc.:
//
//The file read-only value for c:\test.xml is:False
//Changing the read-only value for c:\test.xml to true.
//The file read-only value for c:\test.xml is:True
using System;
using System.IO;
namespace FileSystemExample
{
class FileExample
{
public static void Main()
{
string FileName = @"c:\test.xml";
// Get the read-only value for a file.
bool isReadOnly = IsFileReadOnly(FileName);
// Display wether the file is read-only.
Console.WriteLine("The file read-only value for " + FileName + " is: " + isReadOnly);
Console.WriteLine("Changing the read-only value for " + FileName + " to true.");
// Set the file to read-only.
SetFileReadAccess(FileName, true);
// Get the read-only value for a file.
isReadOnly = IsFileReadOnly(FileName);
// Display that the file is read-only.
Console.WriteLine("The file read-only value for " + FileName + " is: " + isReadOnly);
}
// Sets the read-only value of a file.
public static void SetFileReadAccess(string FileName, bool SetReadOnly)
{
// Create a new FileInfo object.
FileInfo fInfo = new FileInfo(FileName);
// Set the IsReadOnly property.
fInfo.IsReadOnly = SetReadOnly;
}
// Returns wether a file is read-only.
public static bool IsFileReadOnly(string FileName)
{
// Create a new FileInfo object.
FileInfo fInfo = new FileInfo(FileName);
// Return the IsReadOnly property value.
return fInfo.IsReadOnly;
}
}
}
//This code produces output similar to the following;
//results may vary based on the computer/file structure/etc.:
//
//The file read-only value for c:\test.xml is: True
//Changing the read-only value for c:\test.xml to true.
//The file read-only value for c:\test.xml is: True
//
Imports System.IO
Module FileExample
Sub Main()
Dim FileName As String = "c:\test.xml"
' Get the read-only value for a file.
Dim isReadOnly As Boolean = IsFileReadOnly(FileName)
' Display wether the file is read-only.
Console.WriteLine("The file read-only value for " & FileName & " is: " & isReadOnly)
Console.WriteLine("Changing the read-only value for " & FileName & " to true.")
' Set the file to read-only.
SetFileReadAccess(FileName, True)
' Get the read-only value for a file.
isReadOnly = IsFileReadOnly(FileName)
' Display that the file is read-only.
Console.WriteLine("The file read-only value for " & FileName & " is: " & isReadOnly)
End Sub
' Sets the read-only value of a file.
Sub SetFileReadAccess(ByVal FileName As String, ByVal SetReadOnly As Boolean)
' Create a new FileInfo object.
Dim fInfo As New FileInfo(FileName)
' Set the IsReadOnly property.
fInfo.IsReadOnly = SetReadOnly
End Sub
' Returns wether a file is read-only.
Function IsFileReadOnly(ByVal FileName As String) As Boolean
' Create a new FileInfo object.
Dim fInfo As New FileInfo(FileName)
' Return the IsReadOnly property value.
Return fInfo.IsReadOnly
End Function
End Module
'This code produces output similar to the following;
'results may vary based on the computer/file structure/etc.:
'
'The file read-only value for c:\test.xml is: True
'Changing the read-only value for c:\test.xml to true.
'The file read-only value for c:\test.xml is: True
注釈
プロパティを使用して、現在の IsReadOnly ファイルが読み取り専用かどうかを迅速に判断または変更します。
最初に呼び出されると、 FileInfo ファイルに関する情報を呼び出 Refresh してキャッシュします。 後続の呼び出しでは、情報の最新のコピーを取得するために呼び出 Refresh す必要があります。