AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de archivos externos
  • La cerradura no estaba ajustada
  • Bloqueo de un archivo
  • Posición en el archivo
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
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.
Ejemplo
// Open an external file
MyTextFile is DiskFile 
ResLock is boolean
IF MyTextFile.Open("C:\MyDirectories\File.txt", foReadWrite) = True THEN
	...
	// Lock the external file
	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).
Esta posición puede modificarse con <DiskFile variable>.Seek.
La posición actual no cambia cuando se utiliza <DiskFile variable>.Lock.
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd300std.dll
Versión mínima requerida
  • Versión 28
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 30/09/2024

Señalar un error o enviar una sugerencia | Ayuda local