Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Salut,
Il me semblait avoir déjà vu un truc du même genre mais je ne retrouve pas
Je cherche un moyen de savoir si un lecteur réseau est disponible ou pas.
Quelqu'un a une idée ?
Merci
Dernière modification par Steph (15-11-2007 15:23:15)
Hors ligne
Bonjour,
Essaye la fonction DirList avec le type de fichier "*.*" et vérifie sir la list-box associée est vide ou non.
String s_filespec s_mydirectory = "X:\toto" s_filespec = s_mydirectory + "\*.*" lb_filelist.DirList(s_filespec, 16406) IF lb_filelist.TotalItems() = 0 THEN messagebox("Répertoire libre", "le répertoire " + mydirectory + " ne contient aucun fichier ou sous-répertoire") END IF
Hors ligne
Le problème avec le DirList, c'est qu'il ne liste que les fichiers donc si mon lecteur réseau n'a que des répertoires, il croira qu'il est disponible ce qui n'est pas le cas.
Hors ligne
Steph a écrit:
Le problème avec le DirList, c'est qu'il ne liste que les fichiers donc si mon lecteur réseau n'a que des répertoires, il croira qu'il est disponible ce qui n'est pas le cas.
Non, non, regardes l'aide PB: tout est fonction du nombre que tu mets en dernier argument obligatoire: Avec mon exemple, ça doit prendre en compte tous les fichiers (y compris les systèmes et cachés) + les lecteurs disques + les sous-répertoires
Hors ligne
Ah oui, mince, j'avais oublié ce détail
*devrait aller se coucher pour la peine :D
*** EDIT ***
J'ai un truc bizarre.
J'ai fait une boucle pour tester toutes les lettres des lecteurs et au premier lecteur disponible, le TotalItem() me sort le même nombre d'objet que pour le lecteur précédent, comme si, c'était pas remis à jour.
Du coup, il me trouve aucun lecteur dispo.
Et si je fais un DirList de ce lecteur en dehors de la boucle, il me trouve bien 0 objets.
*** EDIT 2 ***
Résolu. Je suis vraiment fatigué. Quand le chemin n'est pas correct, la DirList retourne FALSE mais il doit rester sur l'ancien chemin.
Dernière modification par Steph (15-11-2007 15:22:59)
Hors ligne