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
Одно из значений перечисления, определяющее, как открыть или создать файл. Значение по умолчанию — Open.
- access
- FileAccess
Побитовое сочетание значений перечисления, определяющее способ доступа к файлу. Значение по умолчанию — Read.
- share
- FileShare
Побитовое сочетание значений перечисления, определяющее, как файл будет совместно использоваться процессами. Значение по умолчанию — Read.
- options
- FileOptions
Объект, описывающий необязательные параметры SafeFileHandle для использования.
- preallocationSize
- Int64
Начальный размер выделения в байтах для файла. Положительное значение действует только при создании, перезаписи или замене обычного файла. Отрицательные значения не допускаются. В других случаях (включая значение по умолчанию 0), он игнорируется.
Возвращаемое значение
SafeFileHandle Экземпляр.
Исключения
path равно null.
path — пустая строка (""), содержит только пробелы или содержит один или несколько недопустимых символов.
-or- path ссылается на нефайловое устройство, например CON:, COM1:и LPT1:т. д. в среде NTFS.
path ссылается на устройство, отличное от файлов, например CON:, COM1:и LPT1:т. д. в среде, отличной от NTFS.
preallocationSize отрицательно.
-или- modeaccessили share содержит недопустимое значение.
Не удается найти файл, например, когда mode он Truncate или Openфайл, указанный path не существует. Файл должен уже существовать в этих режимах.
Ошибка ввода-вывода, например указание CreateNew , когда файл, указанный path уже существует, произошел.
-или- Диск был заполнен (когда preallocationSize он был указан и path указывал на обычный файл).
-или- Файл был слишком большим (когда preallocationSize он был указан и path указывал на обычный файл).
Вызывающий объект не имеет требуемого разрешения.
Указанный путь недопустим, например на несопоставленном диске.
Запрошенная access операционная система не разрешена для указанной pathоперационной системы, например, если accessWrite файл или ReadWrite каталог задан для доступа только для чтения.
-или- Encrypted указано для options, но шифрование файлов не поддерживается на текущей платформе.
Указанный путь, имя файла или оба превышают определенную системой максимальную длину.