如何从Silverlight应用程序中的FTP服务器下载文件?

时间:2011-02-16 11:29:24

标签: silverlight wcf ftp webclient

我开发了一个silverlight应用程序,其中我提供了Download Video File功能。视频文件将从FTP服务器下载。我该怎么做?

我在Silverlight中不支持FTP,即使在silverlight 4.0中也不支持。那么我该如何完成任务呢?还有其他选择如果我使用实际从FTP下载并将数据发送回silverlight客户端的WCF服务,这是一个好主意吗?

我还有其他选择吗?

1 个答案:

答案 0 :(得分:2)

Silverlight本身不支持FTP,但是套接字是,所以理论上你可以直接使用套接字连接到FTP服务器(不太容易,但FTP不是太复杂的协议)。但是,套接字在基于浏览器的SL应用程序(IIRC在4502和4535之间)上具有有限的端口集,因此您需要更改FTP服务器以侦听这些端口而不是默认端口21.这不​​是问题在浏览器外的SL应用程序中,如果这是一个选项,那么您也可以使用默认端口。

所以,我会说可以直接与FTP服务器通话,但坦率地说我不推荐它。使用WCF(或ASMX,如http://silverlightftp.codeplex.com所示)将变得更加简单。