begin process at 2008 07 06 20:19:34
1 205 743 membres
306 nouveaux aujourd'hui
14 119 membres club

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 !

DEMO BACKGROUNDWORKER & PING


Information sur la source

Catégorie :Divers Source .NET ( DotNet ) Classé sous : backgroundworker, ping Niveau : Débutant Date de création : 27/07/2006 Vu / téléchargé: 7 287 / 703

Note :
6 / 10 - par 1 personne
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note


Description

J'ai ecrit vite fait ce code pour repondre à la question du forum http://www.vbfrance.com/infomsg_VB-NET2005-BOUCLE-PING_785886.aspx

Conclusion

Rien de bien compliqué
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

  • signaler à un administrateur
    Commentaire de TroXsA le 05/03/2007 22:41:00

    Salut !

    ta sources est incomplette !
    pourrais tu mettre toute ta source stp ?

    @+

  • signaler à un administrateur
    Commentaire de Crazyht le 05/03/2007 22:55:35 administrateur CS

    Comment ca incomplete ? Il manque quoi ?

  • signaler à un administrateur
    Commentaire de TroXsA le 07/03/2007 16:02:41

    Tu pourrais quand meme telecharger ce que tu as donné et faire les tests de ton coté puis voir ce qu'il manque ....

    "sln" (file solution non ?)

  • signaler à un administrateur
    Commentaire de Crazyht le 08/03/2007 00:18:42 administrateur CS

    Le Sln n'est pas obligatoire, il suffit d'ouvrir le fichier VBProj.

    Comme quoi, avant de crier au loup, il faut s'assurer qu'il sagit bien d'un loup et non d'un chiot...

    Sinon j'ai bien downloader le zip avant de poser la question, et tout fonctionne comme prevu.

    Cordialement

  • signaler à un administrateur
    Commentaire de TroXsA le 08/03/2007 13:56:13

    J'ai telechargé les sources, j'ai executé les fichiers un par un ... au cas ou !
    ça na pas fonctionné, j'ai VS 2003 et VS 2005
    aujourd'huit au boulot (meme condition avec les deux VS 03/05) je re-telecharge les sources, la permiere chose que je fait c'est evidament d'executer le fichier "WindowsApplication2.vbproj" et la suprise ça fonctionne ... peut etre fatiguer l'autre jours quand j'ai voulu voir ton code ou alors j'ai un probleme :) !

    ce que je comprend pas trop dans ton code c'est a quoi sers ton TextBox1 ?
    et je comprend encore moins pourquoi tu n'as pas d'exeption avec le toolStripStatusLabel1.Text, là je capte vraiment pas !

    j'ai quand meme fait une petite modification sur le code que tu as donné
    Dans le DoWork
    ______________________________________________________________
            Dim w As BackgroundWorker = CType(sender, BackgroundWorker)
            Dim ping As New System.Net.NetworkInformation.Ping()

            For i As Integer = 0 To 10
                w.ReportProgress(CInt(ping.Send("10.xxx.xxx.xxx").RoundtripTime.ToString()))
                System.Threading.Thread.Sleep(500)
                If i = 10 Then
                    backgroundWorker1.CancelAsync()
                End If
            Next
    __________________________________________________________________

    Puis dans le progress
    __________________________________________________________________
       textBox1.Text += "Ping : " & e.ProgressPercentage.ToString & " ms" & vbCrLf
    __________________________________________________________________

    J'suis bien content de voir des exemples de ce composant car il y a pas mal de choses qui m'echape, j'espere en voir d'autre

    Merci
    www.troxsa.info :)

  • signaler à un administrateur
    Commentaire de Crazyht le 08/03/2007 22:17:48 administrateur CS

    "je comprend encore moins pourquoi tu n'as pas d'exeption avec le toolStripStatusLabel1.Text, là je capte vraiment pas !"

    Pourquoi quelle exception attendais tu ?

  • signaler à un administrateur
    Commentaire de TroXsA le 08/03/2007 23:42:53

    d'apres ce que j'avais compris un thread ne peux pas avoir d'interaction avec des controle a moins d'avoir un delegate alors je pige plus avec ce controle !
    exemple tu fait la meme choses que ton code sauf que toolStripStatusLabel1.Text, tu le remplace par ton Textbox1.Text et la tu as une belle execption d'inter-threads et la le msdn dit exactement ce que j'avais avant .... il faut un delegate !

    extrait du msdn
    _______________________________________
    La façon par défaut d'implémenter le multithreading dans votre application est d'utiliser le composant BackgroundWorker. Le composant BackgroundWorker utilise un modèle événementiel pour le multithreading. Le thread de travail exécute votre gestionnaire d'événements DoWork, et le thread qui crée vos contrôles exécute vos gestionnaires d'événements ProgressChanged et RunWorkerCompleted. Veillez à n'appeler aucun de vos contrôles depuis votre gestionnaire d'événements DoWork.

  • signaler à un administrateur
    Commentaire de Crazyht le 09/03/2007 01:23:47 administrateur CS

    En effet le toolstrip est un peu particulier, mais cela est du au fait qu'il sert principalement a afficher des informations souvent asynchrones.

  • signaler à un administrateur
    Commentaire de TroXsA le 09/03/2007 08:59:25

    Microsoft devrais tout ses controles de cette facon certaine choses deviennedrais plus simple a faire ...

  • signaler à un administrateur
    Commentaire de Crazyht le 09/03/2007 21:18:32 administrateur CS

    En fait .NET 1.x, permettait ce genre de manipulations. Ce qui posait d'enormes probleme de synchronisation inter thread souvent tres long a detecter. J'approuve donc la decision de bloquer ce genre d'operations en mode standard

  • signaler à un administrateur
    Commentaire de mickeyrr le 04/04/2007 01:28:00

    ok

  • signaler à un administrateur
    Commentaire de Usaf le 19/08/2007 11:23:00

    Mais il y a une manière de surmonter ce blocage?

Ajouter un commentaire

Pub



Appels d'offres

WEB DESIGN
Budget : 1 000€
Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS