英語で読む

次の方法で共有


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
継承
FileShare
属性

フィールド

Delete 4

後続のファイルの削除を許可します。

Inheritable 16

ファイル ハンドルを子プロセスで継承できるようにします。 Win32 では、直接サポートされません。

None 0

現在のファイルの共有を解除します。 ファイルを閉じるまで、このプロセスまたは別のプロセスがファイルを開く要求をしても失敗します。

Read 1

後続の読み取り用のファイルを開くことを許可します。 このフラグが指定されていない場合は、ファイルを閉じるまで、このプロセスまたは別のプロセスが読み取り用のファイルを開く要求をしても失敗します。 ただし、このフラグが指定されていても、ファイルにアクセスするために追加のアクセス許可が必要になることがあります。

ReadWrite 3

後続の読み取り用または書き込み用のファイルを開くことを許可します。 このフラグが指定されていない場合は、ファイルを閉じるまで、このプロセスまたは別のプロセスが読み取り用または書き込み用のファイルを開く要求をしても失敗します。 ただし、このフラグが指定されていても、ファイルにアクセスするために追加のアクセス許可が必要になることがあります。

Write 2

後続の書き込み用のファイルを開くことを許可します。 このフラグが指定されていない場合は、ファイルを閉じるまで、このプロセスまたは別のプロセスが書き込み用のファイルを開く要求をしても失敗します。 ただし、このフラグが指定されていても、ファイルにアクセスするために追加のアクセス許可が必要になることがあります。

FileStream のコンストラクターは、既存のファイルを開き、他のユーザーに読み取り専用アクセスを許可します (Read)。

FileStream s2 = new FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read);

注釈

ファイルの作成とファイルへのテキストの書き込みの例については、「 方法: ファイルにテキストを書き込む」を参照してください。 ファイルからテキストを読み取る例については、「 方法: ファイルからテキストを読み取る」を参照してください。 バイナリ ファイルの読み取りとバイナリ ファイルへの書き込みの例については、「 方法: 新しく作成されたデータ ファイルに対する読み取りと書き込み」を参照してください。

この列挙の一般的な用途は、2 つのプロセスが同じファイルから同時に読み取ることができるかどうかを定義することです。 たとえば、ファイルが開かれて Read 指定されている場合、他のユーザーは読み取り用にファイルを開くことができますが、書き込み用には開く必要はありません。

FileShareパラメーターは、 の一部のコンストラクターIsolatedStorageFileStreamFileStreamで指定され、 および の一部のOpenメソッドFileFileInfoでは、ファイルの開き方を制御します。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

こちらもご覧ください