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 :

Possibilité d'uploader via FTP ? [Débutant]


Sujet :

VB.NET

  1. #41
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Points : 145
    Points
    145
    Par défaut
    presque oui

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    Private Sub Buttonupload_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Buttonupload.Click
            Cursor.Current = Cursors.WaitCursor
    For Each(fileName As String in  Directory.GetFiles(localPath ,".*.xls",SearchOption.TopDirectoryOnly))
                Dim requestFTPUploader As FtpWebRequest = DirectCast(WebRequest.Create(ftpUrl & fileName), FtpWebRequest)
                requestFTPUploader.Credentials = New NetworkCredential(user, password)
                requestFTPUploader.Method = WebRequestMethods.Ftp.UploadFile
     
                Dim fileInfo As New FileInfo(localPath & fileName)
                If Not fileInfo.Exists Then
                    Cursor.Current = Cursors.Default
                    MessageBox.Show("Oups " & localPath & fileName & " introuvable", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning)
                    Cursor.Current = Cursors.WaitCursor
                  Continue Next
                End If
                Dim fileStream As FileStream = fileInfo.OpenRead()
     
                Dim bufferLength As Integer = 2048
                Dim buffer As Byte() = New Byte(bufferLength - 1) {}
     
                Dim uploadStream As Stream = requestFTPUploader.GetRequestStream()
                Dim contentLength As Integer = fileStream.Read(buffer, 0, bufferLength)
     
                While contentLength <> 0
                    uploadStream.Write(buffer, 0, contentLength)
                    contentLength = fileStream.Read(buffer, 0, bufferLength)
                End While
                uploadStream.Close()
                fileStream.Close()
                requestFTPUploader = Nothing
            Next
            Cursor.Current = Cursors.Default
            MessageBox.Show("upload fini", _
                "Information", MessageBoxButtons.OK, MessageBoxIcon.Information)
        End Sub
    3 petites erreurs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For Each(fileName As String in  Directory.GetFiles(localPath ,".*.xls",SearchOption.TopDirectoryOnly))
    cette expression est une valeur et ne peut donc pas être la cible d'une assignation et le visual studio attend une ")" après filename

    il veut pas de next, il veut un do, for ou while ... j'aurais bien penché pour le while ....

    ca fonctionne nickel ceci mis a part, me restera plus qu'a deplacer le fichier uploadé vers un autre rep des que l'upload sera fini

    encore gracié millé

  2. #42
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Points : 145
    Points
    145
    Par défaut
    correction, cette version n'uploade pas
    j'ai corrigé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For Each(fileName As String in  Directory.GetFiles(localPath ,".*.xls",SearchOption.TopDirectoryOnly))
    en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    For
     Each fileName As String In Directory.GetFiles(localPath, ".*.xls", SearchOption.TopDirectoryOnly)
     Next
    mais ca ne change rien, pas d'upload .... par contre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private fileName As String = "toto.jpg"
    n'a plus lieu d'être ...

  3. #43
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Points : 145
    Points
    145
    Par défaut
    c'est bon tout fonctionne, j'avais une erreur dans la syntaxe du filename que, en plus, j'avais mal placé
    Gros merci a toi benoitM pour ton aide et ta disponibilité
    Je passe en résolu

+ Répondre à la discussion
Cette discussion est résolue.
Page 3 sur 3 PremièrePremière 123

Discussions similaires

  1. Problème d'upload via FTP
    Par developeuz93 dans le forum Langage
    Réponses: 6
    Dernier message: 21/05/2010, 16h39
  2. Problème d'upload via FTP
    Par developeuz93 dans le forum Langage
    Réponses: 3
    Dernier message: 06/05/2010, 17h41
  3. [Upload] Formulaire puis Upload via FTP
    Par FredMines dans le forum Langage
    Réponses: 11
    Dernier message: 13/07/2006, 16h36

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