|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Etudiant Inscription : janvier 2013 Messages : 50 ![]() |
Merci de lire mon Dernier message en bas du thread, Changement complet de sujet.
|
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Benoît Inscription : février 2003 Messages : 1 658 ![]() |
La balise [ CODE][ /CODE] existe
Le programme ne plante pas mais reste bloquer car il n'y a qu'un seul Thread et que tu lui demandes de se figer (Sleep d'un seconde) Il faut jouer avec soit un timer, soit creer un autre thread
__________________
Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Fabien Développeur .NET Inscription : juin 2012 Messages : 61 ![]() |
Salut,
Ton programme ne plante pas à proprement parlé. C'est surtout que tu lances une boucle infinie sur le thread principal de ton application et qu'une fois lancé tu ne peux plus interagir sur l'interface. A mon sens le mieux serait d'utiliser la classe background worker. Tu trouveras un tutoriel sur l'utilisation de cette classe ici: http://webman.developpez.com/article...ckroundworker/ Tu disposes également d'un exemple concret ici Bonne chance. MvK
__________________
Les questions ne sont pas obligées d'avoir du sens. Mais les réponses, si. Terry Pratchett (Procrastination) |
|
|
00
|
|
|
#4 | |||||
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2011 Messages : 45 ![]() |
Essaye un truc comme ça mais j'ai pas testé.
Et c'est la première fois que j'essaye d'aider kkun alors te fie pas trop a moi ;D Code :
Citation:
|
|||||
|
|
00
|
|
|
#5 |
|
Membre émérite
![]() Neil Développeur .NET Inscription : août 2004 Messages : 627 ![]() |
Et le while ?
la variable i ne varie jamais... donc boucle infinie... pas la peine de sortir l'artillerie lourde avec le BackgroundWroker ! (En tous cas, pas de suite). Suggestion : au lieu de À priori, effectivement l'utilisation d'un timer serait largement plus approprié !
__________________
"Si vous voulez être l’esclave des banques et payer pour financer votre propre esclavage, alors laissez les banquiers créer la monnaie" - Josiah Stamp, 1920, Gouverneur de la Banque d’Angleterre "Qui ne peut acheter ruine qui voudrait vendre" - Jacques Duboin. "Nous n'héritons pas la terre de nos parents, nous l'empruntons à nos enfants." - Antoine de Saint Exupéry |
|
00
|
|
|
#6 | |
|
Membre régulier
![]() Fabien Développeur .NET Inscription : juin 2012 Messages : 61 ![]() |
Citation:
D'où l'utilisation d'un autre thread via BgW,ce qui me semble le plus propre. Après je peux me planter. Si on reste dans le main thread impossible de mettre à jour le label avec le nombre d’occurrences de cycle, sauf si on utilise l'Application.doEvents() ce qui serait, à mon sens, fort peu subtil. MvK
__________________
Les questions ne sont pas obligées d'avoir du sens. Mais les réponses, si. Terry Pratchett (Procrastination) |
|
|
|
00
|
|
|
#7 | |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2011 Messages : 45 ![]() |
Citation:
Le premier bouton fixe this.i a 1 et lance le backgroundworker qui tourne temps qu'on click pas sur le bouton stop qui passe this.i à 0 C'est sur on doit pouvoir faire mieux mais dans le principe ça devrais marcher non ? |
|
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2011 Messages : 45 ![]() |
d'ou le UIUpdaterDelegate non ? enfin moi sur mon programme j'utilise ça de partout ça met a jour les label en temps réel même si je suis sur une autre Tab
|
|
|
00
|
|
|
#9 | ||
|
Membre Expert
![]() ![]() david Responsable développement Inscription : décembre 2003 Messages : 1 295 ![]() |
Bonjour.
Un truc simple pour commencer et pour comprendre : Code :
__________________
Media Foundation video decoder mpeg1/mpeg2, MediaSource Kinect http://sourceforge.net/projects/mfnode/ http://jeux.developpez.com/faq/directx/?page=dshow |
||
|
|
00
|
|
|
#10 | ||
|
Candidat au titre de Membre du Club
![]() Etudiant Inscription : janvier 2013 Messages : 50 ![]() |
Bon ben, L'interface n'etant pas obligatoire (vu que c'est un petit logiciel qui tourne sans l'aide de personne)
je suis passer a une appli console. J'ai donc reussi ma boucle avec le timer etc Maintenant le probleme qui se presente c'est que j'ai eu l'idée d'utiliser Directory.Move pour Deplacer les Dossier Sauf qu'avec cette commande, on ne peux transferer des dossiers d'un endroit a un autre du MEME disque dur. Code: [Sélectionner] Variables: Code :
Erreur affiché: Le chemin d'accès source et celui de destination doivent avoir des racines identiques. Le déplacement n'est pas possible entre ces volumes. Je me retrouve bloqué sur 'Comment deplacer les dossiers D'un PC a un serveur (via reseau). (Z = serveur // C = Local). P.s (les etoiles sur les chemins, c'est juste de la censure.) Une solution |
||
|
|
00
|
|
|
#11 |
|
Candidat au titre de Membre du Club
![]() Etudiant Inscription : janvier 2013 Messages : 50 ![]() |
Doublon, Message a supprimer
|
|
|
00
|
|
|
#12 |
|
Expert Confirmé
![]() Benoît Inscription : février 2003 Messages : 1 658 ![]() |
Directory.Copy(source,destination)
Directory.Delete(source) Pourquoi faire simple quand on peut faire compliquer dans un try catch ca peut etre utile
__________________
Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes |
|
|
00
|
|
|
#13 | |||
|
Candidat au titre de Membre du Club
![]() Etudiant Inscription : janvier 2013 Messages : 50 ![]() |
Citation:
Directory.Copy N'existe pas ou du moins mon Visual Studio ne me le propose pas. Edit: en regardant sur le net, il y aurait une alternative a Directory.Copy Ce serait: Code :
Sauf que quand je met cette fonction Dans ma class Mon main ne reconnait pas Xcopy, je n'arrive pas a utiliser la fonction, pourquoi ? |
|||
|
|
00
|
|
|
#14 |
|
Membre expérimenté
![]() Administrateur systèmes et réseaux Inscription : septembre 2011 Messages : 532 ![]() |
Nouveau sujet = Nouveau thread Problème d'accès, tu appels surement ta méthode depuis une méthode static. Essai avec |
|
|
00
|
|
|
#15 | |||||||||
|
Candidat au titre de Membre du Club
![]() Etudiant Inscription : janvier 2013 Messages : 50 ![]() |
Citation:
Je prend note pour mes prochains threads. Merci beaucoup pour le static !!! Voila nouveau message d'erreur. Impossible de trouver une partie du chemin d'accès Voici le code: Code :
Code :
Code :
l'endroit surligner est: Code :
Une explication ? |
|||||||||
|
|
00
|
|
|
#16 | ||
|
Membre expérimenté
![]() Administrateur systèmes et réseaux Inscription : septembre 2011 Messages : 532 ![]() |
Cela arrive quelque fois lors de l'accès aux lecteurs réseaux, si je ne me trompe pas c'est ton cas.
La seule solution est de recréer le lecteur réseau: Code :
|
||
|
|
00
|
|
|
#17 | |
|
Membre Expert
![]() ![]() david Responsable développement Inscription : décembre 2003 Messages : 1 295 ![]() |
Bonjour.
Citation:
Ce thread aurait dû être signalé : ![]() Il faut remettre le message d'origine, sinon ce thread sera incompréhensible.
__________________
Media Foundation video decoder mpeg1/mpeg2, MediaSource Kinect http://sourceforge.net/projects/mfnode/ http://jeux.developpez.com/faq/directx/?page=dshow |
|
|
|
00
|
|
|
#18 | |||
|
Candidat au titre de Membre du Club
![]() Etudiant Inscription : janvier 2013 Messages : 50 ![]() |
Citation:
Malheuresement cela ne viens pas de la, et je viens de remarquer un truc, Le dossier 1 & 2 est effectivement bien copié, mais le dossier 3 non. Le dossier 1 contient un .exe, le dossier 2 contient un .txt, et le dossier 3 contient un autre dossier du coup le programme se stop a ce moment j'ai remarqué que cela bloque sur la ligne ou il y a le GETFILES. Je pense que je doit faire une condition 'si c'est un dossier, ignorer cette etape' car en dessous il y un a GETDIRECTORY une idée de comment je peux faire ca? Edit: j'ai retiré mon Dossier 3 du transfert, et ce depuis tout va bien, allez savoir pourquoi. RESOLU |
|||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com