我開發了一個silverlight應用程序,其中我提供了Download Video File
功能。視頻文件將從FTP服務器下載。我該怎麼做?如何在Silverlight應用程序中從FTP服務器下載文件?
我讀的FTP在silverlight中不支持,即使在silverlight 4.0中也不支持。那我該怎麼做我的任務?任何選擇?如果我使用實際從FTP下載並將數據發送回Silverlight客戶端的WCF服務,這會是一個好主意嗎?
我還有其他的替代方案嗎?
我開發了一個silverlight應用程序,其中我提供了Download Video File
功能。視頻文件將從FTP服務器下載。我該怎麼做?如何在Silverlight應用程序中從FTP服務器下載文件?
我讀的FTP在silverlight中不支持,即使在silverlight 4.0中也不支持。那我該怎麼做我的任務?任何選擇?如果我使用實際從FTP下載並將數據發送回Silverlight客戶端的WCF服務,這會是一個好主意嗎?
我還有其他的替代方案嗎?
在Silverlight中本地不支持FTP,但是套接字是,因此理論上可以直接使用套接字連接到FTP服務器(不是太簡單,但FTP不是一個太複雜的協議)。但是,套接字在基於瀏覽器的SL應用程序(IIRC介於4502和4535之間)上有一組有限的端口,因此您需要更改FTP服務器以偵聽這些端口而不是默認端口21.這不是問題在瀏覽器外的SL應用程序中,所以如果這是一個選項,那麼您也可以使用默認端口。
所以,我會說直接與FTP服務器交談是可能的,但坦率地說我不會推薦它。使用WCF(或ASMX,如http://silverlightftp.codeplex.com中所示)將變得更加簡單。
是的,使用WCF將是一個好主意。在Silverlight中大部分時間,您都使用Web服務來完成Silverlight無法做到的事情。 – decyclone 2011-02-16 11:37:54