|
|
|
|
|
- La cerradura no estaba ajustada
- Bloqueo de un archivo
- Posición en el archivo
- Operating mode in Windows Vista (and later)
Bloquea total o parcialmente un archivo externo. El archivo se desbloqueará: - utilizando la función fUnlock,
- cuando se cierra el archivo.
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.
FileID is int
ResLock is boolean
FileID = fOpen("C:\MyDirectories\File.txt", foReadWrite)
IF FileID <> -1 THEN
...
ResLock = fLock(FileID)
...
END
MyTextFile is DiskFile
ResLock is boolean
IF fOpen(MyTextFile, "C:\MyDirectories\File.txt", foReadWrite) = True THEN
...
ResLock = fLock(MyTextFile)
...
END
Sintaxis
<Result> = fLock(<File used> [, <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 Integer o DiskFile <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 | fLock 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 fLock 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, fLock 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).
Esta posición puede modificarse con fSeek. La posición actual no cambia cuando se utiliza fLock. Clasificación Lógica de negocio / UI: Lógica de negocio
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|