|
|
|
|
|
- La cerradura no estaba ajustada
- Bloqueo de un archivo
- Posición en el archivo
<DiskFile variable>.Lock (Función) Bloquea total o parcialmente un archivo externo. El archivo se desbloqueará: La aplicación que bloqueó el archivo puede leer este archivo y escribir en este archivo. Las demás aplicaciones no pueden leer este archivo ni escribir en él.
MyTextFile is DiskFile
ResLock is boolean
IF MyTextFile.Open("C:\MyDirectories\File.txt", foReadWrite) = True THEN
...
ResLock = MyTextFile.fLock()
...
END
Sintaxis
<Result> = <File used>.Lock([<First byte to lock> [, <Number of bytes to lock>]])
<Result>: booleano - True si se bloqueó el archivo,
- False en caso contrario.
<File used>: Variable de tipo DiskFile Nombre de la variable DiskFile inicializada con <DiskFile variable>Abrir o <DiskFile variable>.Create. <First byte to lock>: Entero opcional Posición del primer byte a bloquear (0 corresponde al primer byte del archivo). <Number of bytes to lock>: Entero o constante opcional - Número de bytes a bloquear en el archivo.
- Constante:
| | fLockEmptyFile | <DiskFile variable>.Lock tiene el mismo comportamiento tanto si el archivo está vacío como si no (ver Observaciones). |
Observaciones La cerradura no estaba ajustada La función <DiskFile variable>.Lock devuelve False si no se bloqueó el archivo. El bloqueo sólo puede establecerse si: - se abre el archivo externo,
- el identificador del archivo es válido,
- el archivo o los bytes a bloquear no están ya bloqueados por otro ordenador o por otra aplicación.
Bloqueo de un archivo - El archivo se bloquea por completo si no se especifican <First byte to lock> y <Number of bytes to lock>.
- El archivo se bloquea desde el primer byte a bloquear (<First byte to lock>) hasta el final si no se especifica <Number of bytes to lock>.
- Por defecto, <DiskFile variable>.Lock no bloquea ningún byte si el archivo está vacío. En este caso, varias aplicaciones pueden "bloquear" con éxito un archivo vacío. Sin embargo, el archivo no puede sobrescribirse mientras esté bloqueado.
Para obtener el mismo comportamiento independientemente de si el archivo está vacío o no, utilice la constante fLockEmptyFile. Posición en el archivo Al abrir un archivo, la posición actual corresponde a: - el primer byte del archivo (por defecto),
- al último byte del archivo si se abre en modo "adición" (constante foAdd).
La posición actual no cambia cuando se utiliza <DiskFile variable>.Lock. Clasificación Lógica de negocio / UI: Lógica de negocio
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|