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 :

Le download via ftp ne fonctionne pas .. [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    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
    Par défaut Le download via ftp ne fonctionne pas ..
    Bonjour,
    J'ai un petit souci de download via ftp
    voila :
    je veux simplement telecharger un fichier, on va dire "toto.xls" situé dans un folder sur un ftp et le transferer vers c:/temp de mon DD local
    j'ai fait ceci pour test :
    Code vb : 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
    36
    37
    38
    39
    40
    41
     
    Imports Utilities.FTP
    Imports System
    Imports System.IO
    Imports System.Net
    Imports System.Text
    Imports Microsoft.VisualBasic
    Public Class Form1
        Private Sub download()
            Dim user As String = "monlogin"
            Dim password As String = "monpassword"
            Dim fileName As String = "toto.xls"
            Dim localpath As String = "c:/temp/"
            Dim requestFileDownload As FtpWebRequest = DirectCast(WebRequest.Create("ftp://ftp.cluster006.ovh.net/www/jdownloads/rep1/rep2/" & fileName), FtpWebRequest)
            requestFileDownload.Credentials = New NetworkCredential(user, password)
            requestFileDownload.Method = WebRequestMethods.Ftp.DownloadFile
     
            'Cette ligne ne fonctionne pas 
            Dim responseFileDownload As FtpWebResponse = DirectCast(requestFileDownload.GetResponse(), FtpWebResponse)
     
            Dim responseStream As Stream = responseFileDownload.GetResponseStream()
            Dim writeStream As New FileStream(localPath & fileName, FileMode.Create)
     
            Dim Length As Integer = 2048
            Dim buffer As [Byte]() = New [Byte](Length - 1) {}
            Dim bytesRead As Integer = responseStream.Read(Buffer, 0, Length)
     
            While bytesRead > 0
                writeStream.Write(buffer, 0, bytesRead)
                bytesRead = responseStream.Read(buffer, 0, Length)
            End While
     
            responseStream.Close()
            writeStream.Close()
            requestFileDownload = Nothing
            responseFileDownload = Nothing
        End Sub
     
     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            download()
        End Sub

    pourtant au clic sur le button1, ca plante avec comme information d'erreur
    Le serveur distant a retourné une erreur : (550) Fichier non disponible (par exemple, fichier introuvable, accès impossible).


    je ne comprends pas ou est le souci sachant que toto.xls est bien présent au bon endroit et que j'ai bien els droits necessaires sur le folder du ftp

    quelle pourrait être mon erreur ????

    merci beaucoup

  2. #2
    Membre éclairé
    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
    Par défaut
    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
    36
    37
    38
    39
    Imports System
    Imports System.IO
    Imports System.Net
    Imports System.Text
    Imports Microsoft.VisualBasic
    Public Class Form1
        Private Sub download()
            Dim user As String = "monlogin"
            Dim password As String = "monpassword"
            Dim fileName As String = "toto.xls"
            Dim localpath As String = "c:\temp\" & fileName 
            Dim requestFileDownload As FtpWebRequest = DirectCast(WebRequest.Create("ftp://ftp.cluster006.ovh.net/www/jdownloads/rep1/rep2/" & fileName), FtpWebRequest)
            requestFileDownload.Credentials = New NetworkCredential(user, password)
            requestFileDownload.Method = WebRequestMethods.Ftp.DownloadFile
     
            'Cette ligne ne fonctionne pas 
            Dim responseFileDownload As FtpWebResponse = DirectCast(requestFileDownload.GetResponse(), FtpWebResponse)
     
            Dim responseStream As Stream = responseFileDownload.GetResponseStream()
            Dim writeStream As New FileStream(localPath & fileName, FileMode.Create)
     
            Dim Length As Integer = 2048
            Dim buffer As [Byte]() = New [Byte](Length - 1) {}
            Dim bytesRead As Integer = responseStream.Read(Buffer, 0, Length)
     
            While bytesRead > 0
                writeStream.Write(buffer, 0, bytesRead)
                bytesRead = responseStream.Read(buffer, 0, Length)
            End While
     
            responseStream.Close()
            writeStream.Close()
            requestFileDownload = Nothing
            responseFileDownload = Nothing
        End Sub
     
     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            download()
        End Sub
    bon finalement ca fonctionne comme ceci.
    Mais je voudrais declencher une progressbar quand je clique sur button1 et qui soit a 100% quand le telechargement est terminé, j'ai placé ma progressbar mais ... rien de progresse .....

  3. #3
    Membre éclairé
    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
    Par défaut
    Bon problème résolu, j'ai eu un peu de mal mais j'y suis arrivé
    merci a tous

  4. #4
    Invité de passage
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1
    Par défaut
    Citation Envoyé par Attila54 Voir le message
    Bon problème résolu, j'ai eu un peu de mal mais j'y suis arrivé
    merci a tous
    Bonjour,

    Je suis dans le même problème que toi. Peux-tu me dire la solution que tu as trouvé ?

    Merci d'avance

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de recursivité sur download via ftp
    Par kciope dans le forum VB.NET
    Réponses: 1
    Dernier message: 03/06/2011, 14h02
  2. Réponses: 8
    Dernier message: 28/07/2010, 17h01
  3. Lancer un formulaire via javascript : ne fonctionne pas
    Par beegees dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/02/2009, 07h45
  4. Connexion via Indy10 ne fonctionne pas sur un autre ordinateur
    Par kernigansnotdead dans le forum Composants VCL
    Réponses: 7
    Dernier message: 12/02/2008, 09h17
  5. ma fonction avec FTP ne fonctionne pas
    Par DIE dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 01/09/2007, 23h51

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