FileSystem.Lock Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
Lock(Int32, Int64) |
Controla el acceso de otros procesos a la totalidad o a una parte de un archivo abierto mediante la función |
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 |
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 Record
no 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
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- IOException
- Acceso a archivos con Visual Basic
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 Record
no 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
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- IOException
- Acceso a archivos con Visual Basic
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 Record
no 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
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- IOException
- Acceso a archivos con Visual Basic