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 判...