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 :

FtpWebRequest Erreur apres 1,40 mo


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de nephhh
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 81
    Par défaut FtpWebRequest Erreur apres 1,40 mo
    Bonjours à tous,
    Voila quand je veux up un fichier, sa marche bien, mais apres un certains nombre de ko atteint (2400, 2600), le logiciel produit l'erreur : "La connexion sous-jacente a été fermée : Une erreur inattendue s'est produite lors de la réception." à la ligne : "requestStream.Close();"

    Code :
    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
     
                    FtpWebRequest request = null;
                	StreamReader sourceStream = null;
     
    		// Get the object used to communicate with the server.
     
     
                    request = (FtpWebRequest)WebRequest.Create(host);
                    request.Method = WebRequestMethods.Ftp.UploadFile;
                    //request.KeepAlive = true;
     
                    // This example assumes the FTP site uses anonymous logon.
                    request.Credentials = new NetworkCredential(user, pwd);
                    sourceStream = new StreamReader(@"C:\test.reg"); //TAILLE >3mb
     
                    byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
                    sourceStream.Close();
                    request.ContentLength = fileContents.Length;
     
                    Stream requestStream = request.GetRequestStream();
                    requestStream.Write(fileContents, 0, fileContents.Length);
                    requestStream.Close(); //ICI L'ERREUR
     
                    FtpWebResponse response = (FtpWebResponse)request.GetResponse();
     
                    MessageBox.Show("Upload File Complete, status " + response.StatusDescription);
                    response.Close();
    J'ai deja chercher sur , MSDN, faq, et sur le forum,.. mais je ne trouve aucune reponse.
    Es-que quelqu'un aurais une solution?
    Merci d'avance

  2. #2
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    si je peux me permettre un conseil,

    utilise la classe WebClient pour ce genre d'opérations.. c'est assez complet et simple à utiliser.. tu as moins d'erreurs de ce genre...

  3. #3
    Membre confirmé Avatar de nephhh
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 81
    Par défaut
    Merci de ton conseille, y aurait t-il moyen d'avoir un exemple :-)?

    Merci d'avance

  4. #4
    Membre confirmé Avatar de nephhh
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 81
    Par défaut
    Re, j'ai tester ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    WebClient wc = new WebClient();
    Uri adresse = new Uri("ftp://my_ftp/test/");
    wc.Credentials = new NetworkCredential(host, pwd);
    wc.UploadFile(adresse, @"C:\test.txt");
    mais j'ai une erreur me disant :
    "L'URI demandée n'est pas valide pour cette commande FTP."

    Enfin si quelqu'un aurais une solution à un des 2 codes presenter ci-dessus, sa serais vraimment bien sympas ;-).

  5. #5
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    essaie ça...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Uri adresse = new Uri("ftp://my_ftp/test/NomDuFichier.txt");



    il faut lui donner le nom du fichier sur le serveur.. sans quoi ça ne fonctionnera pas...

  6. #6
    Membre confirmé Avatar de nephhh
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 81
    Par défaut
    Sa marche impec, un grand merci ;-).

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

Discussions similaires

  1. Erreur apres restauration d'une base sur nouveau serveur
    Par tribune dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 03/02/2006, 15h54
  2. Help - plein de messages d'erreur après avoir installé Free
    Par fute dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 18/12/2005, 14h33
  3. Messages d'erreurs après exit
    Par kafifi dans le forum Langage
    Réponses: 8
    Dernier message: 06/11/2005, 00h03
  4. [FPDF] Erreur après appel d'une fonction avec include
    Par orus8 dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 04/11/2005, 10h49
  5. Surcharger le message d'erreur après un OnException
    Par Tirlibibi dans le forum XMLRAD
    Réponses: 2
    Dernier message: 24/04/2003, 11h42

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