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

C# Discussion :

Problème avec FtpWebResponse


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Mickaël
    Inscrit en
    Mai 2003
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Mickaël
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2003
    Messages : 106
    Par défaut Problème avec FtpWebResponse
    Bonjour,

    Mon appli permet entre autres de naviguer dans les dossiers d'un serveur FTP.
    Aléatoirement (1 fois sur 2), j'ai des exceptions
    '(500) Erreur de syntaxe, commande non reconnue'.
    Voilà la méthode qui me sert de test pour ce problème :
    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
     
    //Création de la requête
     
    try 
    {
    FtpWebRequest requete = (FtpWebRequest)WebRequest.Create( url );               
    requete.Credentials = new System.Net.NetworkCredential(this.userName, this.userPassword );
    requete.UsePassive = true;
    requete.EnableSsl = false;
    requete.KeepAlive = true;
    requete.UseBinary = true;
     requete.Timeout = 15000;
    requete.Method = WebRequestMethods.Ftp.ListDirectoryDetails;         
    FtpWebResponse reponse =(FtpWebResponse) requete.GetResponse();
    }
    catch
    {
    // Exception 1fois sur 2 
    // (500) Erreur de syntaxe, commande non reconnue'.
     
    }


    Quand j'ai l"exception, en débug, si je rexécute la fonction, ca ne génère plus forcemment l'exception.


    Avez-vous une idée du problème ?

    Merci,

    Mickaël

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Sincèrement moi aussi j'aurai bien aimé savoir, mais globalement ma constatation en un an et des poussières d'utilisation des classes de System.NET est qu'elles sont buggées. Parfois on a des téléchargement qui s'arrêtent au milieu, parfois on a un téléchargement qui se termine mais une exception est quand même levée, parfois on a le problème que tu rencontres ... enfin bref.

    Essaye peut être de mettre un timeout plus grand ...

  3. #3
    Membre confirmé
    Homme Profil pro
    Mickaël
    Inscrit en
    Mai 2003
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Mickaël
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2003
    Messages : 106
    Par défaut
    ce que j'ai mis en place comme solution provisoire, est qu'en cas d'exception, je rappelle ma méthode (jusqu'à 5 fois ) et ca passe toujours à un moment.

    J'ai le soucis sur des serveurs FTP linux/unix, pas sur des serveurs win...
    J'ai l'impression qu'il y a aussi un lien avec le mode KeepAlive, mais... pas certains.

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    J'ai quand même pu observer que le FTP du .NET n'est pas stable. Peut être que la méthode la plus sure serait de chercher une bibliothèque native pour faire ce job ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Mickaël
    Inscrit en
    Mai 2003
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Mickaël
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2003
    Messages : 106
    Par défaut
    pour le moment, mon "patch" fonctionne bien, sans causer de gros ralentissement.

    C'est vrai que le mode de fonctionnement pose problème des fois, mais j'aime assez le "concept" des webrequest .NET

    Sur les lib FTP que j'ai testé, aucune n'était soit fiable, pratique à utiliser...

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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