Я не подтвердил, что это правда, но в моем быстром 30-секундном поиске, если вы устанавливаете
request.KeepAlive = true;
для каждого создаваемого вами запроса, кроме последнего, по-видимому, только первый FTPWebRequest делает полныйподключение к логину.
Затем, когда вы создаете последний запрос FTPWebRequest, установите
request.KeepAlive = false;
, и он завершит соединение, когда закончите.Вы можете проверить это, если у вас есть доступ к журналам FTP-сервера.