2011-02-16 54 views
2

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

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

我还有其他的替代方案吗?

+1

是的,使用WCF将是一个好主意。在Silverlight中大部分时间,您都使用Web服务来完成Silverlight无法做到的事情。 – decyclone 2011-02-16 11:37:54

回答

2

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

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

相关问题