Sto scrivendo un codice per caricare un file zip su un server ftp. Sorprendentemente il codice funziona bene per i file di piccole dimensioni, ma con i file più grandi finisco nei problemi. Sto usando l'oggetto Stream e ho notato che il mio codice si blocca durante il tentativo di chiudere il flusso (solo per i file di grandi dimensioni). Il codice funziona bene se non chiudo il flusso (anche per i file di grandi dimensioni). Qualcuno vede alcuna logica sul perché questo sta accadendo. E se non chiudo il flusso è possibile che io possa finire in un problema in futuro.Caricamento FTP tramite .NET
estratto Codice:
FtpWebRequest reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(@"ftp://" + ftpServerIP + @"/" + fileInf.Name));
Stream strm = reqFTP.GetRequestStream();
Il codice si blocca (quando il file di caricamento è grande) a:
strm.Close();
Non c'è eccezione come questa parte è all'interno di try-catch.
Non so come ottenere una traccia dello stack.
Come si utilizza la classe FtWebRequest?Hai problemi con tutti i server FTP o solo con quello? –
Cosa intendi per "finire nel problema". Potresti pubblicare una traccia dello stack specifica o un comportamento errato? – abc
Siamo spiacenti, se qualcuno ha modificato la mia domanda, puoi farlo di nuovo per favore. – kobra