Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : VB.NET : disponibilité Readonly d'un fichier [ Divers / Débutants ] (Sympa74)

samedi 1 mars 2008 à 11:44:22 | VB.NET : disponibilité Readonly d'un fichier

Sympa74

Membre Club
Bonjour à tous,

Bien évidemment, j'ai déjà cherché sur le forum, mais je n'ai pas vraiment trouvé ce que je cherche, donc voici mon problème.

J'ai un fichier qui va être utilisé par 2 ordis (reliés en réseau).

Lorsque l'ordi 1 lance une procédure faisant appel à ce fichier, il doit vérifier au préalable que le fichier n'est pas utilisé par l'autre ordi.

J'ai donc pensé à faire cela :

        Dim fi As FileInfo
        fi = New FileInfo(fichierAtraiter)

        While fi.Attributes = 1
            ' tant que le fichier est utilisé par une autre procédure...
            '   (en fait un autre ordi connecté sur le meme fichier)
            TextBox1.Text = "Le fichier est en cours d'utilisation"
        End While

        ' dès que le fichier est libéré... la procédure peut se poursuivre
        TextBox1.Text = "Le fichier est à présent disponible"

mais à priori, cela ne fonctionne pas du tout... qu'elle que soit la condition du fichier (true ou false), aucun des 2 messages ne s'affiche... je pense que c'est un problème lié à cette boucle car si je fais le test manuellement, (via un bouton par exemple, comme ci-après), cela fonctionne très bien...

 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

        Dim fi As FileInfo
        fi = New FileInfo(fichierAtraiter)

        If fi.Attributes = 128 Then
            TextBox1.Text = "Le fichier est disponible"
        End If

        If fi.Attributes = 1 Then
            TextBox1.Text = "Le fichier est en cours d'utilisation"
        End If

    End Sub

Si une "âme charitable" voulait bien me donner un tuyau (non percé de préférence) alors, je vous en remercie par avance.

Bien à vous,

Philippe - Sympa 74 

samedi 1 mars 2008 à 12:04:32 | Re : VB.NET : disponibilité Readonly d'un fichier

PCPT

Administrateur CodeS-SourceS
salut,
en remplaçant TextBox1.Text = par debug.print, çà donne quelquechose? (simple pb d'affichage...)

dans quel évènement utilises-tu ton code?
++

Prenez un instant pour répondre à ce sondage svp

samedi 1 mars 2008 à 15:21:15 | Re : VB.NET : disponibilité Readonly d'un fichier

Sympa74

Membre Club
hello,
remplacer TextBox1.Text = par debug.print, ne change absolument rien au problème.

Cette procédure est utilisée dans le cadre de l'écriture dans un fichier...

J'enregistre des infos dans un fichier .txt, enregistrement déclenché par un click sur bouton, mais avant d'ouvrir le fichier et y écrire des infos... il faut vérifier que l'autre ordi n'est pas lui-même entrain d'écrire quelque chose dans le même fichier.

voila pour la précision... merci pour l'aide des pros qui parcourent régulièrement ce forum...

Philippe - Sympa 74 

samedi 1 mars 2008 à 15:44:01 | Re : VB.NET : disponibilité Readonly d'un fichier

PCPT

Administrateur CodeS-SourceS
ton problème est bien énoncé, je demandais le remplacement au cas où çà serait un problème d'affichage de la TB puisque le code est le même, mis à part juste une boucle.... (dans laquelle d'ailleurs tu devrais ajouter application.doevents pour ne pas crasher ton appli)

peux-tu essayer avec un timer (genre tous les 500ms), pour relever chaque retour de fi.Attributes
(au càs où çà ne serait ni 1 ni 128...)

ps : je ne fais pas de dotnet

Prenez un instant pour répondre à ce sondage svp



Cette discussion est classé dans : fichier, text, end, textbox1, fileinfo


Répondre à ce message

Sujets en rapport avec ce message

Incrémentation de Fichiers à accès direct [ par cycy07 ] J’ai un fichier CLIENT.DAT, où les données sont reprises dans les textbox, la recherche se fait sur le numéro, je dois pouvoir ajouter une donnée dans Module.Import (TextBox1.Text) [ par CwamM ] Salut, Lors de la création dela fenetre me permettant d'aller explorer et chercher mon fichier a exploiter, mon code plante au niveau de l'import de c Module.Import (TextBox1.Text) [ par CwamM ] Salut, Lors de la création dela fenetre me permettant d'aller explorer et chercher mon fichier a exploiter, mon code plante au niveau de l'import de c Module.Import (TextBox1.Text) [ par CwamM ] Salut, Lors de la création de la fenetre qui me permet d'aller chercher mon fichier a exploiter, il n'arrive pas a l'importer, sauriez vous m'aider? L [vb6] Création d'une dll [ par tof008 ] Bonjour à tous et joyeux lundi matin lol!J'ai un petit problème (sinon, je ne posterai pas, c'est vrai ) : Je dois créer une dll. Alors je fais une no Comment Réaliser un DragandDrop avec des panel contenant des picturebox [ par Nabil461 ] pouvez vous m'aider a réalsier un draganddrop avec des pannel contennant, des picturebox, je ne sais pas si je doit draguez les 11 pannel ou bien leur supprimer une ligne dans un fichier text [ par tonitto85 ] bonjour tous le monde, j'ai un petit problème, j'ai essayé ce que j'ai trouvé par recherche mais ça marche pas.je veux chercher dans un ficher texte u Probleme imcompréensible [ par XGuarden ] Voici 3 semaine que j'ai le meme probleme...Pour vous expliquer le probleme, je vais le montrer en 3 étapes. Premierement voici une classe de mon prog Probleme pour Expet vb.net 2005 [ par XGuarden ] Bonjour, mon probleme est très complexe et je doute avoir de réponse honetement lol. J'essait tout de meme.J'ai une classe qui hérite du controle text Renomer un fichier sur cd. [ par Marneus73 ] Bonjour à tousPetite problème: J'ai besoin de copier et de renommer un fichier. Pour cela, j'utilise ça:                        My.Computer.FileSystem


Nos sponsors

Sondage...

CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,328 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.