File.OpenHandle メソッド

定義

指定したパス、作成モード、読み取り/書き込みおよび共有アクセス許可を使用して、 SafeFileHandle クラスの新しいインスタンスを初期化します。他の SafeFileHandles には、同じファイル、追加のファイル オプション、および割り当てサイズへのアクセス権を持つことができます。

public static Microsoft.Win32.SafeHandles.SafeFileHandle OpenHandle(string path, System.IO.FileMode mode = System.IO.FileMode.Open, System.IO.FileAccess access = System.IO.FileAccess.Read, System.IO.FileShare share = System.IO.FileShare.Read, System.IO.FileOptions options = System.IO.FileOptions.None, long preallocationSize = 0);
static member OpenHandle : string * System.IO.FileMode * System.IO.FileAccess * System.IO.FileShare * System.IO.FileOptions * int64 -> Microsoft.Win32.SafeHandles.SafeFileHandle
Public Shared Function OpenHandle (path As String, Optional mode As FileMode = System.IO.FileMode.Open, Optional access As FileAccess = System.IO.FileAccess.Read, Optional share As FileShare = System.IO.FileShare.Read, Optional options As FileOptions = System.IO.FileOptions.None, Optional preallocationSize As Long = 0) As SafeFileHandle

パラメーター

path
String

現在の SafeFileHandle インスタンスがカプセル化するファイルの相対パスまたは絶対パス。

mode
FileMode

ファイルを開くか作成する方法を決定する列挙値の 1 つ。 既定値は Open

access
FileAccess

ファイルへのアクセス方法を決定する列挙値のビットごとの組み合わせ。 既定値は Read

share
FileShare

プロセスでファイルを共有する方法を決定する列挙値のビットごとの組み合わせ。 既定値は Read です。

options
FileOptions

使用する省略可能な SafeFileHandle パラメーターを記述するオブジェクト。

preallocationSize
Int64

ファイルの初期割り当てサイズ (バイト単位)。 正の値は、通常のファイルが作成、上書き、または置き換えられる場合にのみ有効です。 負の値は使用できません。 それ以外の場合 (既定値の 0 を含む)、無視されます。

返品

SafeFileHandle インスタンス。

例外

pathnullです。

path が空の文字列 ("") であるか、空白のみを含むか、1 つ以上の無効な文字が含まれています。 または、 path は、NTFS 環境の CON:COM1:LPT1:など、ファイル以外のデバイスを指します。

path は、NTFS 以外の環境の CON:COM1:LPT1:など、ファイル以外のデバイスを指します。

preallocationSize が負の値です。 または、 modeaccess、または share に無効な値が含まれています。

modeTruncateまたはOpenされている場合や、pathで指定されたファイルが存在しない場合など、ファイルが見つかりません。 ファイルは、これらのモードで既に存在している必要があります。

CreateNewで指定されたファイルが既に存在する場合にpathを指定するなど、I/O エラーが発生しました。 または、ディスクがいっぱいでした ( preallocationSize が提供され、 path が通常のファイルを指していた場合)。 または、ファイルが大きすぎます ( preallocationSize が指定され、 path が通常のファイルを指していた場合)。

呼び出し元に必要なアクセス許可がありません。

マップされていないドライブ上など、指定されたパスが無効です。

accesspathまたはaccessで、ファイルまたはディレクトリが読み取り専用アクセス用に設定されている場合など、要求されたWriteは、指定されたReadWriteに対してオペレーティング システムによって許可されません。 または、 Encryptedoptionsに指定されていますが、現在のプラットフォームではファイル暗号化はサポートされていません。

指定したパス、ファイル名、またはその両方が、システム定義の最大長を超えています。

適用対象