Compartir vía


FileSystem.Lock Método

Definición

Controla el acceso de otros procesos a la totalidad o a una parte de un archivo abierto mediante la función Open. La característica My proporciona más productividad y rendimiento que Lock y Unlock en las operaciones de E/S con archivos. Para obtener más información, vea FileSystem.

Sobrecargas

Lock(Int32)

Controla el acceso de otros procesos a la totalidad o a una parte de un archivo abierto mediante la función Open. La característica My proporciona más productividad y rendimiento que Lock y Unlock en las operaciones de E/S con archivos. Para obtener más información, vea FileSystem.

Lock(Int32, Int64)

Controla el acceso de otros procesos a la totalidad o a una parte de un archivo abierto mediante la función Open. La característica My proporciona más productividad y rendimiento que Lock y Unlock en las operaciones de E/S con archivos. Para obtener más información, vea FileSystem.

Lock(Int32, Int64, Int64)

Controla el acceso de otros procesos a la totalidad o a una parte de un archivo abierto mediante la función Open. La característica My proporciona más productividad y rendimiento que Lock y Unlock en las operaciones de E/S con archivos. Para obtener más información, vea FileSystem.

Lock(Int32)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

Controla el acceso de otros procesos a la totalidad o a una parte de un archivo abierto mediante la función Open. La característica My proporciona más productividad y rendimiento que Lock y Unlock en las operaciones de E/S con archivos. Para obtener más información, vea 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)

Parámetros

FileNumber
Int32

Obligatorio. Cualquier número de archivo válido.

Atributos

Excepciones

El modo de archivo no es válido.

Ejemplos

En este ejemplo se muestra el uso de las Lock funciones y Unlock . En este ejemplo se supone que People.txt es un archivo que contiene registros de la estructura 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

Comentarios

Las Lock funciones y Unlock se usan en entornos donde es posible que varios procesos necesiten acceso al mismo archivo.

Lock y Unlock las funciones siempre se usan en pares. Los argumentos de Lock y Unlock deben ser idénticos.

Si Recordno se proporciona , o FromRecord y ToRecord , el bloqueo será para todo el archivo. Si Record se especifica solo, el registro único se bloqueará o desbloqueará.

Si el archivo se ha abierto para la entrada o salida secuenciales, Lock y Unlock afecta a todo el archivo, independientemente del intervalo especificado por FromRecord yToRecord .

Consulte también

Se aplica a

Lock(Int32, Int64)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

Controla el acceso de otros procesos a la totalidad o a una parte de un archivo abierto mediante la función Open. La característica My proporciona más productividad y rendimiento que Lock y Unlock en las operaciones de E/S con archivos. Para obtener más información, vea 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)

Parámetros

FileNumber
Int32

Obligatorio. Cualquier número de archivo válido.

Record
Int64

Opcional. Número del único registro o byte que se va a bloquear o desbloquear.

Atributos

Excepciones

El modo de archivo no es válido.

Ejemplos

En este ejemplo se muestra el uso de las Lock funciones y Unlock . En este ejemplo se supone que People.txt es un archivo que contiene registros de la estructura 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

Comentarios

Las Lock funciones y Unlock se usan en entornos donde es posible que varios procesos necesiten acceso al mismo archivo.

Lock y Unlock las funciones siempre se usan en pares. Los argumentos de Lock y Unlock deben ser idénticos.

Si Recordno se proporciona , o FromRecord y ToRecord , el bloqueo será para todo el archivo. Si Record se especifica solo, el registro único se bloqueará o desbloqueará.

Si el archivo se ha abierto para la entrada o salida secuenciales, Lock y Unlock afecta a todo el archivo, independientemente del intervalo especificado por FromRecord yToRecord .

Consulte también

Se aplica a

Lock(Int32, Int64, Int64)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

Controla el acceso de otros procesos a la totalidad o a una parte de un archivo abierto mediante la función Open. La característica My proporciona más productividad y rendimiento que Lock y Unlock en las operaciones de E/S con archivos. Para obtener más información, vea 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)

Parámetros

FileNumber
Int32

Obligatorio. Cualquier número de archivo válido.

FromRecord
Int64

Opcional. Número del primer registro o byte que se va a bloquear o desbloquear.

ToRecord
Int64

Opcional. Número del último registro o byte que se va a bloquear o desbloquear.

Atributos

Excepciones

El modo de archivo no es válido.

Ejemplos

En este ejemplo se muestra el uso de las Lock funciones y Unlock . En este ejemplo se supone que People.txt es un archivo que contiene registros de la estructura 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

Comentarios

Las Lock funciones y Unlock se usan en entornos donde es posible que varios procesos necesiten acceso al mismo archivo.

Lock y Unlock las funciones siempre se usan en pares. Los argumentos de Lock y Unlock deben ser idénticos.

Si Recordno se proporciona , o FromRecord y ToRecord , el bloqueo será para todo el archivo. Si Record se especifica solo, el registro único se bloqueará o desbloqueará.

Si el archivo se ha abierto para la entrada o salida secuenciales, Lock y Unlock afecta a todo el archivo, independientemente del intervalo especificado por FromRecord yToRecord .

Consulte también

Se aplica a