bonjour,Je fais un stage en entreprise et je dois programmer en c# avec Visual Studio 2005 un petit logiciel permettant de gérer certains dossiers. Parfois il faut que je déplace des dossiers ou que je les supprime. Mais il ne faut pas le faire si une personne est en train de manipuler ou de modifier le dossier, c'est à dire si le dossier est ouvert. Je ne sais pas comment savoir si un dossier est ouvert ou fermé. J'espère que vous pourrez m'aider et vous remercie d'avance.
je checkerais si j'étais toi au niveau de la classe DirectoryInfo. Tu trouveras ce que tu recherches
Les dossiers que je manipule se trouve à un emplacement du type \\server\entreprise\etudes\ sur le réseau aprés rien de spécial dans "etudes" je crée des dossiers et c'est tout pour l'instant. La fenêtre sur laquelle je travaille est composé d'un DataGridView où sont répértoriés les noms des différents dossiers, d'une TextBox pour saisir un nouveau nom de dossier et de 4 boutons "créer", "supprimer", "modifier","valider".Pour l'instant j'arrive à créer et supprimer les dossiers sans rien vérifier ( normal c'est pas dur) mais la où ca se complique pour moi, c'est qu'il faut :- qu'un utilisateur puisse supprimer un dossier seulement s'il est vide et qu'aucun autre utilisateur ne l'a ouvert.Donc :-comment savoir si un dossier est ouvert ?-comment savoir si un dossier est vide ?
ok. lorsque tu vérifie ton repertoire. regarde l'attribut lastaccesstime de ton repertoire. du style fichier.LastAccessTimeet pour vérifier le contenu de ton repertoire avec un simple foreach(File fs in fichier) et un ptit compteur perso tu vérifie si ton compteur est à 0 ou 1 donc qui ne contient aucun fichier.
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte