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:
Codice PHP: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;
o meglio il ciclo riparte ed il file viene trasferito ma non in maniera corretta.
Qualcuno si è imbattuto in questo problema ?
Aiuti please ??? Qualche esempio ? qualsiasi cosa![]()
Grazie in anticipo per tutte le risposte.

Rispondi quotando