介紹
微軟的.net framework 2.0相對於1.x來說增加了對FTP的支持。以前為了符 合我的需求,我不等不使用第三方類庫來實現FTP功能,但是為了可靠,還是使 用.net framework的類比較好。我的這段代碼沒有做成可重復使用的類庫的形式 ,但它卻是比較容易理解的並能滿足你的需求。它可以實現上傳,下載,刪除等 任意功能。在這篇文章的後面將給大家出示.net 2.0下實現FTP的簡單代碼,使 用的語言是c#。或許是因為這是.net新增的類,又或許是第三方類庫已經能很好 的實現你的需求,.Net 2.0的這部分類庫並沒有得到足夠的關注。
背景
作為我的工作的一部分,我已經使用了FTP模塊,但是我只能在.net 1.1中去 使用它,所以我不能深入的研究.Net 2.0下ftp的實現。但是我相信,.ne 2.0下 對FTP的支持是非常好的。
代碼
不要忘記引入命名空間
using System.Net;
using System.IO;
下面的幾個步驟包括了使用FtpWebRequest類實現FTP功能的一般過程
1、創建一個FtpWebRequest對象,指向FTP服務器的uri
2、設置FTP的執行方法(上傳,下載等)
3、給FTPWebRequest對象設置屬性(是否支持ssl,是否使用二進制傳輸等)
4、設置登錄驗證(用戶名,密碼)
5、執行請求
6、接收相應流(如果需要的話)
7、如果沒有打開的流,則關閉FTP請求
開發任何ftp應用程序都需要一個相關的FTP服務器及它的配置信息。 FTPWebRequest暴露了一些屬性來設置這些信息。
接下來的代碼示例了上傳功能
首先設置一個uri地址,包括路徑和文件名。這個uri被使用在FTPWebRequest 實例中。