FileSystem.Lock Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Управляет доступом других процессов ко всему файлу, открытому с помощью функции Open
, или к его части. Средства из пространства имен My
обеспечивают большую производительность и быстродействие операций файлового ввода-вывода, чем методы Lock
и Unlock
. Для получения дополнительной информации см. FileSystem.
Перегрузки
Lock(Int32) |
Управляет доступом других процессов ко всему файлу, открытому с помощью функции |
Lock(Int32, Int64) |
Управляет доступом других процессов ко всему файлу, открытому с помощью функции |
Lock(Int32, Int64, Int64) |
Управляет доступом других процессов ко всему файлу, открытому с помощью функции |
Lock(Int32)
- Исходный код:
- FileSystem.vb
- Исходный код:
- FileSystem.vb
- Исходный код:
- FileSystem.vb
Управляет доступом других процессов ко всему файлу, открытому с помощью функции Open
, или к его части. Средства из пространства имен My
обеспечивают большую производительность и быстродействие операций файлового ввода-вывода, чем методы Lock
и Unlock
. Для получения дополнительной информации см. FileSystem.
public:
static void Lock(int FileNumber);
public static void Lock (int FileNumber);
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("macos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static void Lock (int FileNumber);
static member Lock : int -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("macos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member Lock : int -> unit
Public Sub Lock (FileNumber As Integer)
Параметры
- FileNumber
- Int32
Обязательный. Любой допустимый номер файла.
- Атрибуты
Исключения
Недопустимый режим файла.
Примеры
В этом примере показано использование Lock
функций и Unlock
. В этом примере предполагается, что People.txt
является файлом, содержащим записи структуры Person
.
Structure Person
Dim Name As String
Dim ID As Integer
End Structure
Sub PutInLockedFile(ByVal onePerson As Person)
FileOpen(1, "c:\people.txt", OpenMode.Binary)
Lock(1)
FilePut(1, onePerson)
Unlock(1)
FileClose(1)
End Sub
Комментарии
Функции Lock
и Unlock
используются в средах, где нескольким процессам может потребоваться доступ к одному файлу.
Lock
Функции и Unlock
всегда используются парами. Аргументы для Lock
и Unlock
должны быть идентичными.
Если Record
не заданы , или FromRecord
и ToRecord
, блокировка будет использоваться для всего файла. Если Record
указан параметр single, одна запись будет заблокирована или разблокирована.
Если файл был открыт для последовательных входных или выходных данных Lock
и Unlock
влияет на весь файл, независимо от диапазона, заданного FromRecord
иToRecord
.
См. также раздел
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- IOException
- Доступ к файлам с помощью Visual Basic
Применяется к
Lock(Int32, Int64)
- Исходный код:
- FileSystem.vb
- Исходный код:
- FileSystem.vb
- Исходный код:
- FileSystem.vb
Управляет доступом других процессов ко всему файлу, открытому с помощью функции Open
, или к его части. Средства из пространства имен My
обеспечивают большую производительность и быстродействие операций файлового ввода-вывода, чем методы Lock
и Unlock
. Для получения дополнительной информации см. FileSystem.
public:
static void Lock(int FileNumber, long Record);
public static void Lock (int FileNumber, long Record);
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("macos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static void Lock (int FileNumber, long Record);
static member Lock : int * int64 -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("macos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member Lock : int * int64 -> unit
Public Sub Lock (FileNumber As Integer, Record As Long)
Параметры
- FileNumber
- Int32
Обязательный. Любой допустимый номер файла.
- Record
- Int64
Необязательный элемент. Номер единственной записи или единственного байта для блокировки или разблокировки.
- Атрибуты
Исключения
Недопустимый режим файла.
Примеры
В этом примере показано использование Lock
функций и Unlock
. В этом примере предполагается, что People.txt
является файлом, содержащим записи структуры Person
.
Structure Person
Dim Name As String
Dim ID As Integer
End Structure
Sub PutInLockedFile(ByVal onePerson As Person)
FileOpen(1, "c:\people.txt", OpenMode.Binary)
Lock(1)
FilePut(1, onePerson)
Unlock(1)
FileClose(1)
End Sub
Комментарии
Функции Lock
и Unlock
используются в средах, где нескольким процессам может потребоваться доступ к одному файлу.
Lock
Функции и Unlock
всегда используются парами. Аргументы для Lock
и Unlock
должны быть идентичными.
Если Record
не заданы , или FromRecord
и ToRecord
, блокировка будет использоваться для всего файла. Если Record
указан параметр single, одна запись будет заблокирована или разблокирована.
Если файл был открыт для последовательных входных или выходных данных Lock
и Unlock
влияет на весь файл, независимо от диапазона, заданного FromRecord
иToRecord
.
См. также раздел
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- IOException
- Доступ к файлам с помощью Visual Basic
Применяется к
Lock(Int32, Int64, Int64)
- Исходный код:
- FileSystem.vb
- Исходный код:
- FileSystem.vb
- Исходный код:
- FileSystem.vb
Управляет доступом других процессов ко всему файлу, открытому с помощью функции Open
, или к его части. Средства из пространства имен My
обеспечивают большую производительность и быстродействие операций файлового ввода-вывода, чем методы Lock
и Unlock
. Для получения дополнительной информации см. FileSystem.
public:
static void Lock(int FileNumber, long FromRecord, long ToRecord);
public static void Lock (int FileNumber, long FromRecord, long ToRecord);
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("macos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static void Lock (int FileNumber, long FromRecord, long ToRecord);
static member Lock : int * int64 * int64 -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("macos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member Lock : int * int64 * int64 -> unit
Public Sub Lock (FileNumber As Integer, FromRecord As Long, ToRecord As Long)
Параметры
- FileNumber
- Int32
Обязательный. Любой допустимый номер файла.
- FromRecord
- Int64
Необязательный элемент. Номер первой записи или первого байта, начиная с которого файл открывается или закрывается для доступа.
- ToRecord
- Int64
Необязательный элемент. Номер последней записи или последнего байта, которыми заканчивается часть файла, открытая или закрытая для доступа.
- Атрибуты
Исключения
Недопустимый режим файла.
Примеры
В этом примере показано использование Lock
функций и Unlock
. В этом примере предполагается, что People.txt
является файлом, содержащим записи структуры Person
.
Structure Person
Dim Name As String
Dim ID As Integer
End Structure
Sub PutInLockedFile(ByVal onePerson As Person)
FileOpen(1, "c:\people.txt", OpenMode.Binary)
Lock(1)
FilePut(1, onePerson)
Unlock(1)
FileClose(1)
End Sub
Комментарии
Функции Lock
и Unlock
используются в средах, где нескольким процессам может потребоваться доступ к одному файлу.
Lock
Функции и Unlock
всегда используются парами. Аргументы для Lock
и Unlock
должны быть идентичными.
Если Record
не заданы , или FromRecord
и ToRecord
, блокировка будет использоваться для всего файла. Если Record
указан параметр single, одна запись будет заблокирована или разблокирована.
Если файл был открыт для последовательных входных или выходных данных Lock
и Unlock
влияет на весь файл, независимо от диапазона, заданного FromRecord
иToRecord
.
См. также раздел
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- IOException
- Доступ к файлам с помощью Visual Basic