FileShare 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
他の操作が同じファイルに対して持つアクセスの種類を制御するための定数を含みます。
この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。
public enum class FileShare
[System.Flags]
public enum FileShare
[System.Flags]
[System.Serializable]
public enum FileShare
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FileShare
[<System.Flags>]
type FileShare =
[<System.Flags>]
[<System.Serializable>]
type FileShare =
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FileShare =
Public Enum FileShare
- 継承
- 属性
フィールド
Delete | 4 | 後続のファイルの削除を許可します。 |
Inheritable | 16 | ファイル ハンドルを子プロセスで継承できるようにします。 Win32 では、直接サポートされません。 |
None | 0 | 現在のファイルの共有を解除します。 ファイルを閉じるまで、このプロセスまたは別のプロセスがファイルを開く要求をしても失敗します。 |
Read | 1 | 後続の読み取り用のファイルを開くことを許可します。 このフラグが指定されていない場合は、ファイルを閉じるまで、このプロセスまたは別のプロセスが読み取り用のファイルを開く要求をしても失敗します。 ただし、このフラグが指定されていても、ファイルにアクセスするために追加のアクセス許可が必要になることがあります。 |
ReadWrite | 3 | 後続の読み取り用または書き込み用のファイルを開くことを許可します。 このフラグが指定されていない場合は、ファイルを閉じるまで、このプロセスまたは別のプロセスが読み取り用または書き込み用のファイルを開く要求をしても失敗します。 ただし、このフラグが指定されていても、ファイルにアクセスするために追加のアクセス許可が必要になることがあります。 |
Write | 2 | 後続の書き込み用のファイルを開くことを許可します。 このフラグが指定されていない場合は、ファイルを閉じるまで、このプロセスまたは別のプロセスが書き込み用のファイルを開く要求をしても失敗します。 ただし、このフラグが指定されていても、ファイルにアクセスするために追加のアクセス許可が必要になることがあります。 |
例
次 FileStream のコンストラクターは、既存のファイルを開き、他のユーザーに読み取り専用アクセスを許可します (Read
)。
FileStream^ s2 = gcnew FileStream( name, FileMode::Open, FileAccess::Read, FileShare::Read );
FileStream s2 = new FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read);
Dim s2 As New FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read)
注釈
ファイルの作成とファイルへのテキストの書き込みの例については、「 方法: ファイルにテキストを書き込む」を参照してください。 ファイルからテキストを読み取る例については、「 方法: ファイルからテキストを読み取る」を参照してください。 バイナリ ファイルの読み取りとバイナリ ファイルへの書き込みの例については、「 方法: 新しく作成されたデータ ファイルに対する読み取りと書き込み」を参照してください。
この列挙の一般的な用途は、2 つのプロセスが同じファイルから同時に読み取ることができるかどうかを定義することです。 たとえば、ファイルが開かれて Read
指定されている場合、他のユーザーは読み取り用にファイルを開くことができますが、書き込み用には開く必要はありません。
FileShare
パラメーターは、 の一部のコンストラクターIsolatedStorageFileStreamFileStreamで指定され、 および の一部のOpen
メソッドFileFileInfoでは、ファイルの開き方を制御します。
適用対象
こちらもご覧ください
.NET