Voglio ottenere la dimensione di un file su un FTP.Ottieni dimensioni file su un FTP in 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();
Ho provato quanto segue ma ottengo un errore 550. File non trovato/nessun accesso. Tuttavia, il seguente codice funziona ...
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 ragione per cui questo non sta funzionando per me è che il mio server FTP non supporta il metodo size.
Commento migliore del precedente: Ha bisogno di leggere i dati dalla risposta, non solo di ottenere "ContentLength", credo. Ad ogni modo, sembra strano che il contentlength sia 0. –
Quello era un errore di copia incolla - Ho aggiornato la mia domanda con molti più dettagli. – Jason
Posso ottenere la dimensione del file senza scaricare il file giusto? Non voglio scaricare questo file, dal momento che è enorme, se ha le stesse dimensioni localmente. – Jason