Estoy escribiendo un código para cargar un archivo zip en un servidor ftp. Sorprendentemente, el código funciona bien para archivos pequeños, pero con archivos más grandes, me sale un problema. Estoy utilizando el objeto Stream y he notado que mi código se está atascando al intentar cerrar el flujo (solo para archivos grandes). El código funciona bien si no cierro el flujo (incluso para archivos grandes). ¿Alguien ve alguna lógica en por qué esto está sucediendo? Y si no cierro la transmisión, es posible que termine en un problema en el futuro.Carga de FTP usando .NET
extracto Código:
FtpWebRequest reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(@"ftp://" + ftpServerIP + @"/" + fileInf.Name));
Stream strm = reqFTP.GetRequestStream();
El código deja de responder (cuando el archivo de carga es grande) en:
strm.Close();
No hay ninguna excepción, ya que esta parte está dentro de try-catch.
No sé cómo obtener un seguimiento de la pila.
¿Cómo está utilizando la clase FtWebRequest?¿Tienes problemas con todos los servidores FTP o solo con uno? –
¿Qué quiere decir con "terminar en un problema"? ¿Podría publicar un seguimiento de pila específico o un comportamiento incorrecto? – abc
Lo siento, si alguien ha editado mi pregunta, puede hacerlo nuevamente, por favor. – kobra