- The lock was not set
- Locking a file
- Position in the file
- Operating mode in Windows Vista (and later)
<DiskFile variable>.Lock (Function) In french: <Variable FichierDisque>.Bloque Entirely or partially locks an external file. The file will be unlocked: The application that locked the file can read this file and write into this file. The other applications cannot read this file or write into this file.
// Open an external file MyFile is DiskFile MyFile = fOpen("C:\MyDirectories\File.txt", foReadWrite) IF NOT ErrorOccurred THEN ... // Lock the external file ResLock = MyFile.fLock() ... END
Syntax
<Result> = <File used>.Lock([<First byte to lock> [, <Number of bytes to lock>]])
<Result>: Boolean - True if the file was locked,
- False otherwise.
<File used>: DiskFile variable Name of the DiskFile variable initialized with fOpen or fCreate. <First byte to lock>: Optional integer Position of the first byte to lock (0 corresponds to the first byte of the file). <Number of bytes to lock>: Optional constant or integer - Number of bytes to lock in the file.
- Constant:
| | fLockEmptyFile | <DiskFile variable>.Lock has the same behavior whether the file is empty or not (see Remarks). |
Remarks The lock was not set <DiskFile variable>.Lock returns False if the file was not locked. The lock can be set only if: - the external file is opened,
- the file identifier is valid,
- the file or the bytes to lock are not already locked by another computer or by another application.
Locking a file - The file is entirely locked if <First byte to lock> and <Number of bytes to lock> are not specified.
- The file is locked from the first byte to lock (<First byte to lock>) until the end if <Number of bytes to lock> is not specified.
- By default, <DiskFile variable>.Lock does not lock any bytes if the file is empty. In this case, several applications can successfully "lock" an empty file. However, the file cannot be overwritten as long as it is locked.
To get the same behavior no matter whether the file is empty or not, use the fLockEmptyFile constant. Position in the file When opening a file, the current position corresponds to: - the first file byte (by default),
- the last file byte if the file is opened in "addition" mode (foAdd constant).
The current position does not change when <DiskFile variable>.Lock is used. Business / UI classification: Business Logic
This page is also available for…
|
|
|
|