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 :

FTP: probleme upload Gros fichier


Sujet :

Windows Forms

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 35
    Points : 26
    Points
    26
    Par défaut FTP: probleme upload Gros fichier
    Bonjour,

    je suis dans une application windowsforms qui a une petite partie FTP, qui gère un upload de fichier. Pour ça j'utilise l'objet FtpWebRequest.

    J'ai suivi les exemples fournit dans la doc. Ca fonctionne a 99% forcement j'ai un probleme lorsque je veux d'uploader un gros fichier genre 2go. Mon appli est bloque au moment ou ferme le stream ( la ligne en rouge )

    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
          private static void EndGetStreamCallback(IAsyncResult ar)
            {
                FtpState state = (FtpState)ar.AsyncState;
    
                Stream requestStream = null;
                // End the asynchronous call to get the request stream.
                try
                {
                    requestStream = state.Request.EndGetRequestStream(ar);
                    // Copy the file contents to the request stream.
                    const int bufferLength = 2048;
                    byte[] buffer = new byte[bufferLength];
                    int count = 0;
                    int readBytes = 0;
                    FileStream stream = File.OpenRead(state.FileName);
                    do
                    {
                        //readBytes = stream.PostedFile.InputStream.Read(buffer, 0, bufferLength);
                        readBytes = stream.Read(buffer, 0, bufferLength);
                        requestStream.Write(buffer, 0, readBytes);
                        count += readBytes;
                    }
                    while (readBytes != 0);
    
                    state.Request.ContentLength = count;
    
                    // IMPORTANT: Close the request stream before sending the request.
                    stream.Close();
                    requestStream.Close();
                    
                    //Asynchronously get the response to the upload request.
                    state.Request.BeginGetResponse(new AsyncCallback(EndGetResponseCallback),state);                
                }
                // Return exceptions to the main application thread.
                catch (WebException e)
                {
                    m_Dlg.ConsoleMessage("Error", string.Format("{0} | Message : {1}", state.FileName, e.Message));
                    m_Dlg.LogReport.ErrorFTP.Add(string.Format("{0} | Message : {1}", state.FileName, e.Message));
                    state.OperationException = e;
                    state.OperationComplete.Set();
                    return;
                }
                catch (Exception e)
                {
                    m_Dlg.ConsoleMessage("Error", string.Format("{0} | Message : {1}", state.FileName, e.Message));
                    state.OperationException = e;
                    state.OperationComplete.Set();
                    return;
                }
            }
    j'ai essaye de changer les timeout rien n'y fait. Je suis en mode par défaut c'est-à-dire en mode passif et binaire. J'ai vérifier du cote ftp j'ai bien tout mes données.J'ai relu la doc et fait des recherches sur le net, normalement j'ai rien oublier.

    merci

  2. #2
    Nouveau membre du Club
    Inscrit en
    Mai 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 35
    Points : 26
    Points
    26
    Par défaut
    En fait en discutant avec les admins systeme mon probleme était du au firewall du serveur FTP que j'utilise pour mes test tout simplement

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

Discussions similaires

  1. probleme upload gros fichier
    Par destigul dans le forum Debian
    Réponses: 1
    Dernier message: 10/09/2012, 14h42
  2. Probleme Upload gros fichier
    Par Z_orro dans le forum Seam
    Réponses: 5
    Dernier message: 24/03/2010, 11h55
  3. Upload par FTP avec des gros fichiers
    Par __fabrice dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 07/06/2006, 12h08
  4. [Upload] Probleme Upload de fichier
    Par GTJuanpablo dans le forum Langage
    Réponses: 2
    Dernier message: 14/12/2005, 22h52
  5. [FTP] Comment uploader un fichier d'un répertoire à l'autre ?
    Par Devil666 dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 08/07/2005, 09h17

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