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 lande ich in Problem. Ich verwende das Stream-Objekt, und ich habe festgestellt, dass mein Code beim Versuch, den Stream zu schließen, stecken bleibt (nur bei großen Dateien). Der Code läuft gut, wenn ich den Stream nicht schließe (auch nicht bei großen Dateien). Kann jemand eine Logik erkennen, warum dies der Fall ist? Und wenn ich den Stream nicht schließe, ist es möglich, dass ich in Zukunft ein Problem bekomme.
Code-Auszug:
FtpWebRequest reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(@"ftp://" + ftpServerIP + @"/" + fileInf.Name));
Stream strm = reqFTP.GetRequestStream();
Der Code reagiert nicht mehr (wenn die hochgeladene Datei groß ist) bei:
strm.Close();
Es gibt keine Ausnahme, da dieser Teil innerhalb von try-catch liegt.
Ich weiß nicht, wie ich einen Stack-Trace erhalten kann.