x64
Messages postés17Date d'inscriptionlundi 12 avril 2010StatutMembreDernière intervention23 avril 2013
-
23 févr. 2011 à 12:15
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024
-
27 févr. 2011 à 20:42
Bonjours,
J'ais encore un problème :
Si quelqu'un pourrai traduire le code ci-dessous en vb.net :
si l'application nommé "Setup.exe" n'est pas en cours d'execution alors File.Delete(application.startuppath & "\Setup.exe")
Progressbar1.value=progressbar1.value+1
J'utilise vb.net 2008 express edition !! Pour info !!!
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024159 26 févr. 2011 à 13:04
Bonjour,
"Il refuse ce code", tu as un message d'erreur ?
Le code ne fait rien ?
As-tu regardé la documentation sur la fonction ?
Apparemment non, car sinon tu aurais vu que ça te retourne un tableau, donc tu ne peux pas faire d'égalité directe avec un entier.
Essayes plutôt :
If System.Diagnostics.Process.GetProcessesByName("Setup.exe").Length = 0 Then
x64
Messages postés17Date d'inscriptionlundi 12 avril 2010StatutMembreDernière intervention23 avril 2013 26 févr. 2011 à 17:30
Bonjours,
Pouvez-vous corriger ce code, il doit suprimer un fichier si un prossessus est pas en execution :
If Not System.Diagnostics.Process.GetProcessesByName("Setup.exe").Length = False Then
File.Delete(Application.StartupPath & "\Setup.exe")
Me.Close()
End If
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024159 26 févr. 2011 à 18:57
Bonjour,
Relis mon message précédent, ensuite regardes dans la doc :
- Que te retourne GetProcessesByName ?
- Quelle information est retournée par Length (sur un tableau) ?
Assembles tout ça et tu trouveras.
(Le fait que tu ais 14 ans ne te dispense pas d'apprendre, surtout que lire la doc MSDN est une base incontournable)
x64
Messages postés17Date d'inscriptionlundi 12 avril 2010StatutMembreDernière intervention23 avril 2013 26 févr. 2011 à 19:59
Bonjours,
Le problème chez moi c'est que MSDN n'est pas en français et je ne sais pas comment chercher avec ; MSDN ne trouve jamais rien.
Pour info mon logiciel VB.net 2008 est en français ; bien sûr !!!
S'il te plaid aide moi !!
Je n'y comprend rien ; j'ais besoin d'une explication complète pour comprendre !!!!
x64
Messages postés17Date d'inscriptionlundi 12 avril 2010StatutMembreDernière intervention23 avril 2013 26 févr. 2011 à 20:44
Bonsoirs,
Alors si je comprend bien, getprocessesbyname obtient le nom du prcessus.
Length est un 32 bits (double), et il définis par une valeur le processus ; dans ce cas précis.
Mais ceci ne me dit en rien comment je dois procéder pour faire l'inverse de :
If System.Diagnostics.Process.GetProcessesByName("Setup.exe").Length = 0 Then
File.Delete(Application.StartupPath & "\Setup.exe")
Me.Close()
End If
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024159 26 févr. 2011 à 20:59
Bonjour,
Raté :
- getprocessesbyname te retourne la liste d'objet Process de la liste des process correspondant à un fichier exécutables.
- Lenght te retourne le nombre d'éléments.
Donc si ça te retourne 0 éléments, c'est que le process n'est pas lancé.
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024159 27 févr. 2011 à 18:23
Bonjour,
Donc, il tente de supprimer le fichier trop tot après son arrêt, c'est tout à fait possible.
Dans ce cas, Try/Catch pour gérer l'erreur et tenter de le supprimer plus tard.
x64
Messages postés17Date d'inscriptionlundi 12 avril 2010StatutMembreDernière intervention23 avril 2013 27 févr. 2011 à 19:19
Bonjours,
Excuse-moi, mai je ne sais pas ce qu'est Try/Catch et je ne sais pas comment il fonctionne. Si tu pourrais me l'expliquer, je t'en serai reconnaissant.
En revanche je connais Do et loop while.
Aide-moi s'il te plaid !!
En tout cas merci de m'avoir aider dans ma programmation !!!
Et connais-tu le codage en base 251 (c'est pour un autre logiciel) ?