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

Windows Forms Discussion :

Gestion FTPES ou FTPS


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Gestion FTPES ou FTPS
    Bonjour à tous,

    Je suis en train de pas mal galérer sur un problème que l'on m'a posé au bureau. Je dois réaliser une application .NET qui dépose un fichier sur un serveur FTPS ou FTPES.

    Actuellement j'ai un serveur FTPES de test à ma disposition et lorsque je lance ce code :


    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
    42
    43
    Public Shared Function ValidateServerCertificate(ByVal sender As Object, ByVal certificate As X509Certificate2, ByVal chain As X509Chain, ByVal sslPolicyErrors__1 As SslPolicyErrors) As Boolean     
        Return True
    End Function
     
     
    Public Shared Sub Upload(ByVal fileName As String, ByVal userFTP As String, ByVal passwordFTP As String, ByVal adresseFTP As String)
            Dim ftpServerIP As String = adresseFTP
            Dim ftpUserID As String = userFTP
            Dim ftpPassword As String = passwordFTP
     
            'file name of local file
            Dim fileInf As New FileInfo(fileName)
            Dim reqFTP As FtpWebRequest
     
            'Create FtpWebRequest object from the Uri
            reqFTP = DirectCast(FtpWebRequest.Create(New Uri(("ftp://" & ftpServerIP & "/") + fileInf.Name)), FtpWebRequest)
     
            'Provide WebPermission Credintials
            reqFTP.Credentials = New NetworkCredential(ftpUserID, ftpPassword)
            'By default KeepAlive is true, control connection is kept alive
            reqFTP.KeepAlive = True
     
            'Data transfer type.
            reqFTP.UseBinary = False
     
            'Enable the SSL
            reqFTP.EnableSsl = True
     
            'passive mode on
            reqFTP.UsePassive = True
     
            'Set the proxy to nothing
            reqFTP.Proxy = Nothing
     
            If reqFTP.EnableSsl = True Then
                ServicePointManager.ServerCertificateValidationCallback = New RemoteCertificateValidationCallback(AddressOf ValidateServerCertificate)
            End If
     
            'Partie Test
            reqFTP.Method = WebRequestMethods.Ftp.ListDirectory
            Dim ResponsFTP As FtpWebResponse = reqFTP.GetResponse
     
    end sub

    Ca plante sur cette ligne là => Dim ResponsFTP As FtpWebResponse = reqFTP.GetResponse, il m'envoie une erreur
    Le serveur distant a retourné une erreur : (534) 534 Fallback to [C]
    Je me dis que c'est peut être parce que uniquement les serveurs FTPS sont gérés et non les serveurs FTPES. Avez déjà eu ce problème, si oui comment l'avez vous résolu ? Sinon avez vous une idée ?

    Merci

    Hugues Dehen.
    Dernière modification par Invité ; 08/09/2009 à 11h00.

Discussions similaires

  1. Gestion des fichiers FTP
    Par BillyBoy777 dans le forum VB.NET
    Réponses: 6
    Dernier message: 11/03/2013, 10h53
  2. application de gestion de serveur FTP
    Par hamzawhy dans le forum Général Java
    Réponses: 0
    Dernier message: 21/05/2012, 14h05
  3. Gestion du serveur FTP par Zend Studio ?
    Par maximenet dans le forum Zend Studio
    Réponses: 3
    Dernier message: 09/11/2006, 08h00
  4. [MySQL] Gestion d'image => FTP ou BDD ?
    Par Thomus38 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 16/06/2006, 10h57

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