Quiero obtener el tamaño de un archivo en un FTP.Obtener tamaño de archivo en un FTP en C#
//Get File Size
reqSize = (FtpWebRequest)FtpWebRequest.Create(new Uri(FtpPath + filePath));
reqSize.Credentials = new NetworkCredential(Username, Password);
reqSize.Method = WebRequestMethods.Ftp.GetFileSize;
reqSize.UseBinary = true;
FtpWebResponse respSize = (FtpWebResponse)reqSize.GetResponse();
long size = respSize.ContentLength;
respSize.Close();
He intentado lo siguiente pero obtengo un error de 550. Archivo no encontrado/sin acceso. Sin embargo, el código siguiente funciona ...
reqTime = (FtpWebRequest)FtpWebRequest.Create(new Uri(FtpPath + filePath));
reqTime.Credentials = new NetworkCredential(Username, Password);
reqTime.Method = WebRequestMethods.Ftp.GetDateTimestamp;
reqTime.UseBinary = true;
FtpWebResponse respTime = (FtpWebResponse)reqTime.GetResponse();
DateTime LastModified = respTime.LastModified;
respTime.Close();
EDIT: La razón de esto no está funcionando para mí es que mi servidor FTP no soporta el método TAMAÑO.
Mejor comentario que el anterior: Necesita leer los datos de la respuesta, no solo obtener 'ContentLength', creo. De cualquier forma, parece extraño que la longitud de contenido sea 0. –
Eso fue un error de copiar y pegar - Actualicé mi pregunta con mucho más detalle. – Jason
PUEDO obtener el tamaño del archivo sin descargar el archivo ¿verdad? Simplemente no quiero descargar este archivo, ya que es enorme, si es del mismo tamaño localmente. – Jason