Вы должны сделать больше, чем просто позвонить STOR
с FTP - передача файлов происходит через отдельное соединение, чем командное соединение.См. Ответ на этот вопрос для получения дополнительной информации.
Редактировать
Я только что заметил, что это для WP7.Похоже, вы пытаетесь реализовать FTP на WP7.Мальчик, ты в мире боли.У меня есть несколько предложений, которые вы можете рассмотреть:
Во-первых, простой, но дорогой предварительный способ: купите стороннюю библиотеку, которая поддерживает FTP через сокеты, такие как SecureBlackbox .
Во-вторых, более сложный, более дешевый, изначально, но, возможно, более дорогой, долгосрочный способ: рассмотрите возможность создания промежуточной веб-службы, которая принимает файл как веб-запрос, а затем передает файл с помощью FtpWebRequest
на стороне сервера.Azure будет вашим другом там, по крайней мере до тех пор, пока загрузка не начнет снижать пропускную способность.
В-третьих, не поддерживайте FTP, пока FtpWebRequest
не станет доступным для WP7.