|
|
|
|
|
- Le blocage n'a pas été effectué
- Blocage d'un fichier
- Position dans le fichier
- Fonctionnement sous Windows Vista (et supérieur)
<Variable FichierDisque>.Bloque (Fonction) En anglais : <DiskFile variable>.Lock Bloque entièrement ou partiellement un fichier externe. Le fichier sera débloqué : L'application ayant bloqué le fichier peut lire et écrire dans ce fichier. Par contre, les autres applications ne pourront ni lire, ni écrire dans ce fichier.
MonFichierTxt est un FichierDisque
ResBloque est un booléen
SI MonFichierTxt.Ouvre("C:\MesRépertoires\Fichier.txt", foLectureEcriture) = Vrai ALORS
...
ResBloque = MonFichierTxt.Bloque()
...
FIN
Syntaxe
<Résultat> = <Fichier manipulé>.Bloque([<Premier octet à  bloquer> [, <Nombre d'octets à  bloquer>]])
<Résultat> : Booléen - Vrai si le fichier a été bloqué,
- Faux dans le cas contraire.
<Fichier manipulé> : Variable de type FichierDisque Nom de la variable de type FichierDisque initialisée avec la fonction <Variable FichierDisque>.Ouvre ou <Variable FichierDisque>.Crée. <Premier octet à bloquer> : Entier optionnel Position du premier octet à bloquer (0 correspond au premier octet du fichier). <Nombre d'octets à bloquer> : Entier optionnel ou constante optionnelle - Nombre d'octets à bloquer dans le fichier.
- Constante :
| | fBloqueFichierVide | La fonction <Variable FichierDisque>.Bloque a le même comportement que le fichier soit vide ou non (voir Remarques). |
Remarques Le blocage n'a pas été effectué La fonction <Variable FichierDisque>.Bloque renvoie Faux si le fichier n'a pas été bloqué. Le blocage peut être effectué uniquement si : - le fichier externe est ouvert,
- l'identifiant du fichier est valide,
- le fichier ou les octets à bloquer ne sont pas déjà bloqués par un autre poste ou par une autre application.
Blocage d'un fichier - Le fichier est bloqué dans sa totalité si les paramètres <Premier octet à bloquer> et <Nombre d'octets à bloquer> ne sont pas précisés.
- Le fichier est bloqué à partir du premier octet à bloquer (paramètre <Premier octet à bloquer>) jusqu'à la fin si le paramètre <Nombre d'octets à bloquer> n'est pas précisé.
- Lors de la manipulation d'un fichier vide, la fonction <Variable FichierDisque>.Bloque ne bloque par défaut aucun octet. Dans ce cas, plusieurs applications peuvent "bloquer" avec succès un fichier vide. Mais il n'est pas possible d'écraser le fichier tant que le blocage est réalisé.
Pour avoir le même fonctionnement que le fichier soit vide ou non, il suffit d'utiliser la constante fBloqueFichierVide. Position dans le fichier A l'ouverture d'un fichier, la position en cours correspond : - au premier octet du fichier (par défaut),
- au dernier octet du fichier si le fichier est ouvert en mode "ajout" (constante foAjout).
La position en cours n'est pas modifiée par l'utilisation de la fonction <Variable FichierDisque>.Bloque. Classification Métier / UI : Code métier Composante : wd300std.dll
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|