Как скачать файл с FTP-сервера в приложении Silverlight? - PullRequest
2 голосов
/ 16 февраля 2011

Я разработал приложение silverlight, в котором я предлагаю функцию Download Video File. Видео файлы должны быть загружены с FTP-сервера. Как мне это сделать?

Я прочитал, что FTP не поддерживается в Silverlight, даже в Silverlight 4.0. Итак, как я могу сделать свою задачу? Любая альтернатива? Было бы неплохо, если бы я использовал службы WCF, которые фактически загружают с FTP и отправляют данные обратно клиенту silverlight?

Какие у меня есть альтернативы?

1 Ответ

2 голосов
/ 09 июня 2011

FTP изначально не поддерживается в Silverlight, но сокеты есть, поэтому теоретически вы можете напрямую подключиться к FTP-серверу с помощью сокетов (не слишком просто, но FTP не слишком сложный протокол). Однако сокеты имеют ограниченный набор портов в приложениях SL на основе браузера (IIRC между 4502 и 4535), поэтому вам придется изменить FTP-сервер для прослушивания этих портов вместо порта по умолчанию 21. Это не проблема в приложениях SL вне браузера, так что если это опция, то вы также можете использовать порт по умолчанию.

Итак, я бы сказал, что общение напрямую с FTP-сервером возможно, но, честно говоря, я бы его не рекомендовал. Использование WCF (или ASMX, как показано в http://silverlightftp.codeplex.com) будет намного проще.

...