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 :

FTP reprise d'upload


Sujet :

C#

  1. #1
    Membre habitué
    Homme Profil pro
    Designer API
    Inscrit en
    Octobre 2003
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Designer API

    Informations forums :
    Inscription : Octobre 2003
    Messages : 280
    Points : 166
    Points
    166
    Par défaut FTP reprise d'upload
    Bonjour,

    J'utilise ftpRequest et ftp.uploadfile, j'aimerais pouvoir gérer la reprise de transfert mais je ne trouve rien dessus. Comment faire ?

    Merci.

  2. #2
    Membre habitué
    Homme Profil pro
    Designer API
    Inscrit en
    Octobre 2003
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Designer API

    Informations forums :
    Inscription : Octobre 2003
    Messages : 280
    Points : 166
    Points
    166
    Par défaut
    J'ai réussi à faire un resume en utilisant AppendFile (comme fait FileZilla)

    Mon 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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    string str1 = @"c:\Detourage\Preparation\deux-rep_part001\rep1\Collines.jpg.sitx";//le fichier local a envoyer
    string str2 = "ftp://www.arpp.fr/cgi-bin/DETOURETOUR/DETOURAGE/ARPP/";//Le chemin de destination
     
    //=====================//
    //===== 1ere fois =====//
    //=====================//
    int beginOffset = 0;
    long endOffset = 0;
    long fileLen = 20764;
     
    FtpWebRequest request = (FtpWebRequest)WebRequest.Create(str2 + "/Collines.jpg.sitx");
    request.Method = WebRequestMethods.Ftp.UploadFile;
    request.Credentials = new NetworkCredential("xxxxx", "xxxxx");
     
    // Chargement du fichier
    FileStream stream = File.OpenRead(str1);
    byte[] buffer = new byte[10000];
    stream.Read(buffer, 0, buffer.Length);
    stream.Close();
     
    // Envoi du fichier
    Stream reqStream = request.GetRequestStream();
    reqStream.Write(buffer, beginOffset, buffer.Length);
    reqStream.Close();
     
    // Traitement des réponses
    FtpWebResponse response = (FtpWebResponse)request.GetResponse();
    Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription);
    response.Close();
     
    //=====================//
    //===== 2eme fois =====//
    //=====================//
    endOffset = fileLen - 10000; 
     
    request = (FtpWebRequest)WebRequest.Create(str2 + "/Collines.jpg.sitx");
    request.Method = WebRequestMethods.Ftp.AppendFile;
    request.Credentials = new NetworkCredential("xxxxx", "xxxxx");
     
    // Chargement du fichier
    stream = File.OpenRead(str1);
    stream.Seek(10000, SeekOrigin.Begin);//deplacement du pointeur de lecture
    buffer = new byte[endOffset];
     
    stream.Read(buffer, 0, buffer.Length);//lecture du buffer de 0 à la fin
    stream.Close();
     
    // Envoi du fichier
    reqStream = request.GetRequestStream();
    reqStream.Write(buffer, 0, buffer.Length);
    reqStream.Close();
     
    // Traitement des réponses
    response = (FtpWebResponse)request.GetResponse();
    Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription);
    response.Close();
    Voilà, il me reste à faire une fonction pour exploiter ce code.

Discussions similaires

  1. [FTP] Problème pour uploader un fichier
    Par Crazyblinkgirl dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 07/01/2008, 22h21
  2. [FTP-GZIP] l'upload compressée
    Par AsH.fr dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 15/11/2007, 13h57
  3. Ftp reprise sur échec
    Par Grouik dans le forum Delphi
    Réponses: 1
    Dernier message: 25/10/2006, 11h36
  4. FTP limiter l'upload
    Par kietsu dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 15/09/2006, 09h44
  5. [ftp] problème d'upload
    Par FFF dans le forum Serveurs (Apache, IIS,...)
    Réponses: 1
    Dernier message: 21/12/2005, 09h05

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