Ich möchte die Größe einer Datei auf einem FTP-Server ermitteln.
//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();
Ich habe Folgendes versucht, erhalte aber einen 550-Fehler. Datei nicht gefunden / kein Zugriff. Der folgende Code funktioniert jedoch...
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: Der Grund, warum dies bei mir nicht funktioniert, ist, dass mein FTP-Server die SIZE-Methode nicht unterstützt.