Я пишу код для загрузки zip-файла на ftp-сервер. Удивительно, но код работает отлично для небольших файлов, но с большими файлами я попадаю в проблему. Я использую объект Stream, и я заметил, что мой код застревает при попытке закрыть Stream (только для больших файлов). Код работает нормально, если я не закрываю Stream (даже для больших файлов). Кто-нибудь видит какую-либо логику в том, почему это происходит. И если я не закрываю поток, возможно, что в будущем я могу столкнуться с проблемой.Загрузка FTP с использованием .NET
Код экстракт:
FtpWebRequest reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(@"ftp://" + ftpServerIP + @"/" + fileInf.Name));
Stream strm = reqFTP.GetRequestStream();
код перестает отвечать на запросы (если загрузить файл большой) по адресу:
strm.Close();
Там не является исключением, как эта часть находится в примерке уловом.
Я не знаю, как получить трассировку стека.
Как вы используете класс FtWebRequest?У вас есть проблемы со всеми FTP-серверами или только с одним? –
Что вы подразумеваете под «в конечном итоге в проблеме». Не могли бы вы разместить определенную трассировку стека или неправильное поведение? – abc
Извините, если кто-то отредактировал мой вопрос, вы можете сделать это снова, пожалуйста. – kobra