Ich schreibe einen Code zum Hochladen einer Zip-Datei auf einen FTP-Server. Überraschenderweise funktioniert der Code gut für kleine Dateien, aber mit größeren Dateien bekomme ich Probleme. Ich verwende ein Stream-Objekt und habe festgestellt, dass mein Code beim Schließen des Streams hängen bleibt (nur bei großen Dateien). Der Code läuft gut, wenn ich den Stream nicht schließe (selbst für große Dateien). Sieht jemand Logik darin, warum dies geschieht? Und wenn ich den Stream nicht schließe, könnte es in Zukunft zu Problemen kommen.FTP-Upload mit .NET
-Code-Extrakt:
FtpWebRequest reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(@"ftp://" + ftpServerIP + @"/" + fileInf.Name));
Stream strm = reqFTP.GetRequestStream();
Der Code reagiert nicht mehr (wenn die Upload-Datei groß ist) an:
strm.Close();
Es gibt keine Ausnahme, da dieser Teil innerhalb Try-Catch ist.
Ich weiß nicht, wie man eine Stack-Trace bekommen.
Wie verwenden Sie die FtWebRequest-Klasse?Haben Sie Probleme mit allen FTP-Servern oder nur dem einen? –
Was meinst du mit "am Ende in Problem". Könnten Sie einen bestimmten Stack-Trace oder falsches Verhalten veröffentlichen? – abc
Entschuldigung, wenn jemand meine Frage bearbeitet hat, kannst du das bitte nochmal machen. – kobra