IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Instabilité Form avec progressbar pendant upload


Sujet :

VB.NET

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 17
    Points : 16
    Points
    16
    Par défaut Instabilité Form avec progressbar pendant upload
    Bonjour,

    Dans une application que je développe, j'utilise un serveur TFTP. Quand un client se connecte, une Form s'ouvre avec une ProgressBar qui indique l'avancement de l'upload. Mon problème est que ma progressbar n'est pas fluide ou que ma Form se ferme avant que l'upload soit terminé. Dans "pas fluide", je veux dire que la progressbar bloque à 20% et avance rapidement jusqu'a 50% pour se rebloquer par exemple.

    Lancement du serveur TFTP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim th = New Thread(AddressOf Tftp.Net.SampleServer.TFTPServ.serverStart)
            th.Start("/fichiers/oneaccess/lbb130/")
    Événement à chaque octet transféré (MAJ progressBar) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    percent = progress.TransferredBytes / progress.TotalBytes * 100
                If Not Form2.ProgressBar1.Value = percent Then
                    maj.invoke(percent)
                End If
    Delegate :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Private Delegate Sub majProgressBar(ByVal value As Integer)
            Public Shared maj = New majProgressBar(AddressOf Form1.majProgressBar)
    Methode du delegate :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Sub majProgressBar(ByVal value As Integer)
            Form2.ProgressBar1.Value = value
        End Sub
    Lancement du form2 quand un client envoi une requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Form2.Show()
                Form2.TopMost = True
                Form2.Refresh()
    Parfois, l'application se comporte bien et la progressBar avance bien en même temps que l'upload mais des fois non. Fermeture du form ou progressBar non fluide. Je ne sais pas trop d'où sa vient.

    Merci d'avance pour votre aide.

    Cordialement

    EDIT : Mon Form2 se ferme quand la barre arrive entre 30% et 50%

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 17
    Points : 16
    Points
    16
    Par défaut
    Et bien visiblement j'ai rien compris aux thread avec les Form. En ouvrant ma form depuis l’événement et en la mettant à jour sans invoke c'est nikel. Voilà comment j'ai résolu mon problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Shared Sub transfer_OnProgress(ByVal transfer As ITftpTransfer, ByVal progress As TftpTransferProgress)
                tempPercent = Floor(progress.TransferredBytes / progress.TotalBytes * 100)
                If Not percent = tempPercent Then
                    If Not formOpen Then
                        Form2.Show()
                        Form2.Refresh()
                        formOpen = True
                    End If
                    percent = tempPercent
                    Form2.ProgressBar1.Value = percent
                End If
            End Sub

Discussions similaires

  1. [AC-2010] Upload FTP avec progressbar sans inet
    Par Mut dans le forum VBA Access
    Réponses: 3
    Dernier message: 20/08/2015, 11h34
  2. Upload via FtpWebRequest avec ProgressBar
    Par alex_androunet dans le forum VB.NET
    Réponses: 2
    Dernier message: 08/07/2010, 17h20
  3. Réponses: 10
    Dernier message: 31/01/2010, 11h45
  4. [eZ Publish] Feedback Form avec Upload et pièce jointe dans un mail
    Par Pietr_Alekseievitch dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 27/01/2009, 10h29
  5. [] plusieurs instances de form avec leur contexte ?
    Par Seb-31 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 11/04/2003, 13h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo