File.OpenHandle メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したパス、作成モード、読み取り/書き込みおよび共有アクセス許可を使用して、 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 インスタンスがカプセル化するファイルの相対パスまたは絶対パス。
- access
- FileAccess
ファイルへのアクセス方法を決定する列挙値のビットごとの組み合わせ。 既定値は Read
- options
- FileOptions
使用する省略可能な SafeFileHandle パラメーターを記述するオブジェクト。
- preallocationSize
- Int64
ファイルの初期割り当てサイズ (バイト単位)。 正の値は、通常のファイルが作成、上書き、または置き換えられる場合にのみ有効です。 負の値は使用できません。 それ以外の場合 (既定値の 0 を含む)、無視されます。
返品
SafeFileHandle インスタンス。
例外
path は nullです。
path が空の文字列 ("") であるか、空白のみを含むか、1 つ以上の無効な文字が含まれています。
または、 path は、NTFS 環境の CON:、 COM1:、 LPT1:など、ファイル以外のデバイスを指します。
path は、NTFS 以外の環境の CON:、 COM1:、 LPT1:など、ファイル以外のデバイスを指します。
preallocationSize が負の値です。
または、 mode、 access、または share に無効な値が含まれています。
CreateNewで指定されたファイルが既に存在する場合にpathを指定するなど、I/O エラーが発生しました。
または、ディスクがいっぱいでした ( preallocationSize が提供され、 path が通常のファイルを指していた場合)。
または、ファイルが大きすぎます ( preallocationSize が指定され、 path が通常のファイルを指していた場合)。
呼び出し元に必要なアクセス許可がありません。
マップされていないドライブ上など、指定されたパスが無効です。
accessがpathまたはaccessで、ファイルまたはディレクトリが読み取り専用アクセス用に設定されている場合など、要求されたWriteは、指定されたReadWriteに対してオペレーティング システムによって許可されません。
または、 Encrypted は optionsに指定されていますが、現在のプラットフォームではファイル暗号化はサポートされていません。
指定したパス、ファイル名、またはその両方が、システム定義の最大長を超えています。