
86263
28.03.2013
C Sharp FTP Dateigröße
Moin zusammen,
ich bin gerade dabei eine FTP Klasse zu schreiben. Diese soll unter anderem auch die Dateigröße einer Datei auf dem Server zurückgeben:
mit den beiden Hilfsmethoden:
initConnection:
checkConnection:
Wenn ich mir nun ein Objekt aus dieser Klasse erzeuge, kommt es zu einer Exception:
Umgehen lässt sich das ganze allerdings, wenn ich in getFileSize einen Workaround einbaue:
Jetzt baut sich die Verbindung ohne Probleme auf. Das ist ja an und für sich gut. ich wüsste nur gerne warum das funktioniert.
Gruß,
DB
ich bin gerade dabei eine FTP Klasse zu schreiben. Diese soll unter anderem auch die Dateigröße einer Datei auf dem Server zurückgeben:
public long getFileSize(string serverFile)
{
long size = -1;
FtpWebRequest request = initConnection(serverFile);
request.Method = WebRequestMethods.Ftp.GetFileSize;
WebResponse response = checkConnection(request);
if (response != null)
{
size = response.ContentLength;
}
return size;
}
mit den beiden Hilfsmethoden:
initConnection:
public FtpWebRequest initConnection(string serverFile)
{
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(@"ftp://" + server + @"/" + serverFile);
request.Credentials = new NetworkCredential(user, password);
return request;
}
public WebResponse checkConnection(FtpWebRequest request)
{
WebResponse response = null;
try {
response = request.GetResponse();
} catch (Exception ex) { }
return response;
}
Wenn ich mir nun ein Objekt aus dieser Klasse erzeuge, kommt es zu einer Exception:
Der Remoteserver hat einen Fehler zurückgegeben: (550) Datei nicht verfügbar.
Umgehen lässt sich das ganze allerdings, wenn ich in getFileSize einen Workaround einbaue:
long size = -1;
// BUGFIX
FtpWebRequest r = initConnection(serverFile);
r.Method = WebRequestMethods.Ftp.DownloadFile;
WebResponse w = checkConnection(r);
w.Close();
// + + + + +
FtpWebRequest request = initConnection(serverFile);
... (s.o.)
Gruß,
DB
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 204097
Url: https://administrator.de/forum/c-sharp-ftp-dateigroesse-204097.html
Ausgedruckt am: 15.07.2025 um 09:07 Uhr