Ich möchte die Größe einer Datei auf einem FTP erhalten.Abrufen der Dateigröße auf einem 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();
Ich habe Folgendes versucht, aber einen Fehler 550 bekommen. Datei nicht gefunden/kein Zugriff Jedoch ist der folgende Code funktioniert ...
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 dafür ist nicht für mich zu arbeiten, ist, dass mein FTP-Server nicht die Größe Methode nicht unterstützt.
Bessere Kommentar als zuvor: Er muss die Daten aus der Antwort lesen, nicht nur die 'ContentLength', glaube ich. Wie auch immer, es scheint seltsam, dass die contentlength 0 wäre. –
Das war ein Copy Paste-Fehler - ich aktualisierte meine Frage mit viel mehr Details. – Jason
Ich kann die Dateigröße erhalten, ohne die Datei richtig herunterzuladen? Ich möchte diese Datei einfach nicht herunterladen, da sie riesig ist, wenn sie lokal gleich groß ist. – Jason