C Ftp基礎操作

2021-06-17 00:06:25 字數 1709 閱讀 2816

ftp = file transfer protocol 檔案傳輸協議

ftp使用tcp的服務。

ftp有兩種使用模式:主動和被動。

ftp服務一般執行在20和21兩個埠。埠20用於在客戶端和伺服器之間傳輸資料流,而埠21用於傳輸控制流,並且是命令通向ftp伺服器的進口。

public void download()

", name), filemode.create);

reqftp = ftpwebrequest.create(new uri(string.format("ftp:///",auth.server,filename))) as ftpwebrequest;

reqftp.method = webrequestmethods.ftp.downloadfile;

reqftp.usebinary = true;

if (!string.isnullorempty(auth.name))

response = (ftpwebresponse)reqftp.getresponse();

ftpstream = response.getresponsestream();

int buffersize = 2048;

int readcount;

byte buffer = new byte[buffersize];

readcount = ftpstream.read(buffer, 0, buffersize);

while (readcount > 0)

response.close();

fs.close();

ftpstream.close();

}}

(2)上傳

public void upload()

// 預設為true,連線不會被關閉

// 在乙個命令之後被執行

reqftp.keepalive = false;

// 指定執行什麼命令

reqftp.method = webrequestmethods.ftp.uploadfile;

// 指定資料傳輸型別

reqftp.usebinary = true;

// 上傳檔案時通知伺服器檔案的大小

reqftp.contentlength = fileinfo.length;

// 緩衝大小設定為2kb

int bufflength = 2048;

byte buff = new byte[bufflength];

int contentlen;

// 開啟乙個檔案流 (system.io.filestream) 去讀上傳的檔案

filestream fs = fileinfo.openread();

// 把上傳的檔案寫入流

stream stream = reqftp.getrequeststream();

// 每次讀檔案流的2kb

contentlen = fs.read(buff, 0, bufflength);

// 流內容沒有結束

while (contentlen != 0)

// 關閉兩個流

stream.close();

fs.close();

}}

C Ftp基礎操作

原創 2013年07月24日 10 07 50 ftp file transfer protocol 檔案傳輸協議 ftp使用tcp的服務。ftp有兩種使用模式 主動和被動。ftp服務一般執行在20和21兩個埠。埠20用於在客戶端和伺服器之間傳輸資料流,而埠21用於傳輸控制流,並且是命令通向ftp伺...

簡單的c FTP類

我在專案中已經用到了好幾次ftp,所以為了讓我的生活更美好,我把他們都集中起來在這幾個類裡面,我也希望您可以毫無困難的使用他,完整的專案 可以看我的部落格如果有用的話,接的點讚哦。要想使用這些類,需要在你的 中引入system.io 和system.net這兩個命名空間,然後你就可以直接用ftp類初...

C FTP 自動建立目錄 上傳檔案

c c 上傳檔案 public static boolean ftpupload string ftppath,string localfile stream.close stream.dispose catch exception e finally req.abort return true 判...