1. 程式人生 > >c++ 實現FTP的上傳和下載

c++ 實現FTP的上傳和下載

好久沒整理過部落格了,整理下最近雜七雜八的東西

前段時間用到FTP的上傳下載,網上有很多封裝好的庫,有的功能很多,有的很精簡。大家找適合自己專案的就好了

這次我用的都是基本功能,時間也緊加上自己也懶得具體寫,就找了個用。中間遇到一個很好的庫POCO,但是太大了我沒必要用這麼大的,但是這個庫很好,值得看看,說明文件非常詳細

至於怎麼建FTP伺服器,很簡單,隨便搜一下都可以找到,就不說了。說一下我用的這個mini庫,在後面把原始檔貼上

用法也忒簡單了,把原始檔加到工程中就可以 了

void TestFTP()
{
   nsFTP::CFTPClient ftpClient;
   nsFTP::CLogonInfo logonInfo(_T("localhost"), 21, _T("anonymous"),
                                           _T("<a href="mailto:
[email protected]
">[email protected]")); // connect to server ftpClient.Login(logonInfo); // get directory listing nsFTP::TFTPFileStatusShPtrVec list; ftpClient.List(_T("/"), list); // iterate listing for( nsFTP::TFTPFileStatusShPtrVec::iterator it=list.begin(); it!=list.end(); ++it ) TRACE(_T("\n%s"), (*it)->Name().c_str()); // do file operations ftpClient.DownloadFile(_T("/pub/test.txt"), _T("c:\\temp\\test.txt")); ftpClient.UploadFile(_T("c:\\temp\\test.txt"), _T("/upload/test.txt")); ftpClient.Rename(_T("/upload/test.txt"), _T("/upload/NewName.txt")); ftpClient.Delete(_T("/upload/NewName.txt")); // disconnect ftpClient.Logout(); } void TestFXP() { nsFTP::CFTPClient ftpClientSource; nsFTP::CLogonInfo logonInfoSource(_T("sourceftpserver"), 21, _T("anonymous"), _T("<a href="mailto:
[email protected]
">[email protected]")); nsFTP::CFTPClient ftpClientTarget; nsFTP::CLogonInfo logonInfoTarget(_T("targetftpserver"), 21, _T("anonymous"), _T("<a href="mailto:[email protected]">[email protected]")); // connect to server ftpClientSource.Login(logonInfoSource); ftpClientTarget.Login(logonInfoTarget); // do file operations nsFTP::CFTPClient::TransferFile(ftpClientSource, _T("/file.txt"), ftpClientTarget, _T("/newFile.txt")); // disconnect ftpClientTarget.Logout(); ftpClientSource.Logout(); } void TestDownloadAsciiFileIntoTextBuffer() { nsFTP::CFTPClient ftpClientSource; nsFTP::CLogonInfo logonInfoSource(_T("sourceftpserver"), 21, _T("anonymous"), _T("<a href="mailto:
[email protected]
">[email protected]</a>")); // connect to server ftpClientSource.Login(logonInfoSource); nsFTP::COutputStream outputStream(_T("\r\n"), _T("Example")); // do file operations ftpClientSource.DownloadFile(_T("/file.txt"), outputStream, nsFTP::CRepresentation(nsFTP::CType::ASCII())); tstring output = outputStream.GetBuffer(); // disconnect ftpClientSource.Logout(); }

DEMO下載

http://download.csdn.net/detail/c914620529/9855471

相關推薦

cool-2018-01-17-java+nginx+ftp實現圖片下載

<!-- Apache工具元件 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>c

【Python學習 】Python實現FTP下載功能

一、背景 最近公司的一些自動化操作需要使用Python來實現FTP的上傳和下載功能。因此參考網上的例子,擼了一段程式碼來實現了該功能,下面做個記錄。 二、ftplib介紹 Python中預設安裝的ftplib模組定義了FTP類,其中函式有限,可用來實現

C#實現FTP下載功能

//ftp的上傳功能     private void Upload(string filename)     {         FileInfo fileInf = new FileInfo(filename);         string uri = "ftp://

python之FTP下載

塊大小 對象 direct 實例 color 二進制文件 pass nbsp orb 1 # FTP操作 2 import ftplib 3 4 host = ‘192.168.20.191‘ 5 username = ‘ftpuser‘ 6 passwor

純前端表格控制元件SpreadJS與Java結合,實現模板下載等功能

安裝部署: 開發環境: 後臺伺服器端採用 Java 、SpringMVC。 資料儲存到 \demo_web\WEB-INF\FileDatabase.txt 檔案中,不需要依賴DB。 採用 Eclipse Java EE IDE for Web Develope

[Python] socket實現TFTP下載

一、說明   本文主要基於socket實現TFTP檔案上傳與下載。   測試環境:Win10/Python3.5/tftpd64。   tftpd下載:根據自己的環境選擇下載,地址 :http://tftpd32.jounin.net/tftpd32_download.html   主要內容:TFTP

ASP.NET實現檔案下載

###### 本文的開發配置 ###### .NET版本:.NET Framework 4.0 開發環境:Microsoft Visual Studio 2013 瀏覽器:IE、Chrome、FireFox等都行   1、搭建網站結構 建立一個新的目錄

Java實現檔案下載

上面的博文我寫了Java對檔案操作的功能https://blog.csdn.net/qq_24380635/article/details/83273359,這次記錄一下檔案上傳和下載的功能。看看兩者有什麼不同,就可以知道檔案操作和檔案上傳下載有什麼不同了。我也是一點點懂,也

Python——FTP下載

def 上傳 lib user 下載 文件名 span txt 回調 一、FTP對象方法說明 login(user=‘anonymous‘,passwd=‘‘, acct=‘‘) 登錄 FTP 服務器,所有參數都是可選的 pwd() 獲得當前工作目錄 cwd(path)

Android Retrofit2.0實現檔案下載

這篇主要介紹retrofit框架的上傳檔案到伺服器和從伺服器下載功能的實現 上傳檔案到伺服器 首先 retrofit2.0之前上傳檔案到伺服器需要一個叫TypedFile這個類,但是在2.0版本,這個類被取消了,因為2.0以後,retrofit內部集成了okhttp

spring實現檔案下載 完整方案

1. 簡介 提供基於spring實現檔案(筆記附件)的上傳和下載的完整方案。方案將檔案上傳,並將檔名稱作為欄位與關聯的筆記繫結在一起,更新筆記在資料庫中的記錄。顯示筆記時,根據筆記所繫結的檔名生成下載

SpringBoot實現檔案下載

SpringBoot後臺如何實現檔案上傳下載? 最近做的一個專案涉及到檔案上傳與下載。前端上傳採用百度webUploader外掛。有關該外掛的使用方法還在研究中,日後整理再記錄。本文主要介紹SpringBoot後臺對檔案上傳與下載的處理。 單檔案上傳 // 單檔案上傳 @RequestMapp

Retrofit實現檔案下載【二】

概述 通過前一篇的部落格介紹,我們已經對Retrofit的使用有了一個大概的瞭解,今天來講講利用Retrofit進行檔案的上傳和下載 檔案上傳 伺服器使用的是SSH框架,因此這裡是以struts2的方式來獲取資料的,我這裡定義了三個欄位用來接收上傳過來

基於tobato的fastdfs與spring boot整合實現檔案下載

專案結構: pom.xml檔案新增配置: <!-- fastdfs --> <dependency> <groupId>com.github.tobato</groupId> <artifactId>fastd

C#進行Http下載檔案

廢話不多說,直接上程式碼 一:客戶端 1:上傳: 首先:在web.config的<appSettings></appSettings>節點中加上伺服器的地址 <add k

如何在基於Java的Web專案中實現檔案下載

在Sevlet 3 以前,Servlet API中沒有支援上傳功能的API,因此要實現上傳功能需要引入第三方工具從POST請求中獲得上傳的附件或者通過自行處理輸入流來獲得上傳的檔案,我們推薦使用Apac

在SpringMVC框架中實現檔案下載

首先在springmvc.xml中配置檔案上傳的屬性 <!-- 檔案上傳的屬性值 --> <bean id="multipartResolver" class="org.springframework.web.multi

使用springMVC實現檔案下載之檔案下載

接上一篇,檔案下載需要獲取下載檔案的儲存路徑,這裡只是手動填入,如果是在具體專案中,可以把檔名和上傳後的儲存路徑儲存在資料庫中。然後增加一個檔案列表的頁面展示檔名和檔案路徑,然後點選下載的時候把相應的

springmvc實現檔案下載

springmvc實現檔案上傳的步驟: 1.頁面上,通過input來準備file元件,該標籤,必須給定name屬性值(該name不能和實體類的屬性名一致)同時,要求form表單必須給定一個屬性:enctype="multipart/form-data"<form a

spring實現檔案下載完整方案

1. 簡介 提供基於spring實現檔案(筆記附件)的上傳和下載的完整方案。方案將檔案上傳,並將檔名稱作為欄位與關聯的筆記繫結在一起,更新筆記在資料庫中的記錄。顯示筆記時,根據筆記所繫結的檔名生成下載路徑,提交給服務端完成下載。 2. 檔案上傳 2. 1 前端 在html中插入一個表單用於提交檔案 &