Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Silverlight应用程序中从FTP服务器下载文件?_Silverlight_Wcf_Ftp_Webclient - Fatal编程技术网

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

如何在Silverlight应用程序中从FTP服务器下载文件?,silverlight,wcf,ftp,webclient,Silverlight,Wcf,Ftp,Webclient,我开发了一个silverlight应用程序,其中提供了下载视频文件的功能。视频文件将从FTP服务器下载。我怎么做 silverlight不支持我读FTP,甚至silverlight 4.0也不支持。那么我该如何完成我的任务呢?还有别的选择吗?如果我使用WCF服务,它实际上从FTP下载数据并将数据发送回silverlight客户端,这会是一个好主意吗 我还有其他选择吗?Silverlight本机不支持FTP,但支持套接字,因此理论上可以使用套接字直接连接到FTP服务器(不太容易,但FTP协议并不太

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

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


我还有其他选择吗?

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


所以,我想说直接与FTP服务器对话是可能的,但坦率地说,我不推荐这样做。使用WCF(或ASMX,如中所示)会简单得多。

是的,使用
WCF
将是一个好主意。在Silverlight中,大多数情况下,您使用web服务来完成Silverlight无法完成的任务。