126 messaggi dal 12 febbraio 2007
Ciao a tutti, sto impazzendo su un codice per il resume dell'upload dei file via Ftp.
Sono partito da questo codice per fare un upload di un file di grandi dimensioni:

            FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverUri);
            request.Method = WebRequestMethods.Ftp.UploadFile;
            request.UseBinary = true;
            request.UsePassive = true;
            request.Credentials = new NetworkCredential("User", "ftp007");

            Stream ftpStream = request.GetRequestStream();
            FileStream file = File.OpenRead(fileName);
            total = file.Length;
            int length = 1024;
            byte[] buffer = new byte[length];
            int bytesRead = 0;
             do
                {
                    bytesRead = file.Read(buffer, 0, length);
                    ftpStream.Write(buffer, 0, bytesRead);
                }
             while (bytesRead != 0);

             file.Close();
             ftpStream.Close();
             ftpStream.Dispose();
             ftpStream = null;


e fin qui tutto bene, il file viene caricato correttamente.
A questo punto ho provato a fare il resume. Ma qui mi sn bloccato.
Ho tenuto traccia dei byte trasferiti ed ho replicato praticamente il metodo di cui sopra modificando il request.Method che ho messo ad Append ed ho aggiunto il ContentOffset con i byte trasferiti.....
purtroppo non funziona correttamente, ho meglio il ciclo riparte ed il file viene trasferito ma non in maniera corretta.

Qualcuno si è imbattuto in questo problema ?
Aiuti please ???

Grazie in anticipo per tutte le risposte.
126 messaggi dal 12 febbraio 2007
Up !
riporto su la discussione...

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.