版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、目錄 1緒論 2 1.1研究背景2 1.2主要工作2 2相關(guān)知識介紹 2 2.1 FTP 工作原理 2 2.2 FTP工作模式 3 2.3 FTP傳輸模式4 2.3.1 ASCII 傳輸方式5 2.3.2 二進(jìn)制傳輸方式5 3 FTP客戶端的設(shè)計 5 3.1設(shè)計目的及工具選擇 5 3.1.1 設(shè)計目的5 3.1.2 設(shè)計工具5 3.2客戶端主要模塊設(shè)計 6 3.2.1 客戶端連接模塊 6 3.2.2 上傳模塊8 3.2.3下載模塊11 4調(diào)試與操作說明 15 4.1運行方法15 4.2運行結(jié)果15 5課程設(shè)計總結(jié) 17 參考文獻(xiàn) 17 FTP客戶端的設(shè)計與實現(xiàn) FTP是In ternet上用來
2、傳送文件的協(xié)議。它是為了我們能夠在In ternet 上互相傳送文 件而制定的文件傳送標(biāo)準(zhǔn),規(guī)定了In ternet 上文件如何傳送。通過 FTP協(xié)議,我們就可以跟 In ternet 上的FTP服務(wù)器進(jìn)行文件的上傳或下載。本文以實現(xiàn)一個簡單易用的FTP客戶端為 目標(biāo),通過分析 FTP協(xié)議的基本工作原理和FTP的數(shù)據(jù)傳輸原理,研究如何使用C+工具對 FTP客戶端進(jìn)行設(shè)計,選擇C+來實現(xiàn)FTP客戶端程序的上傳下載等主要功能,并用相應(yīng)軟 件提供的一個支持可視化編程的開發(fā)環(huán)境,從而實現(xiàn)了對FTP客戶端的實現(xiàn)。 1緒論 1.1研究背景 FTP是In ternet 上最早也是最廣的應(yīng)用,直到今天它仍是最
3、重要和最基本的應(yīng)用之 一。用FTP將信息下載到本地是一件十分普遍的事。也隨之出現(xiàn)了許多下載軟件。盡管遠(yuǎn)程 登錄(Telnet)提供了訪問遠(yuǎn)程文件的極好方法,但怎么也比不上使用自己計算機(jī)中的文件 方便。如果用戶想使用其它計算機(jī)上的文件,最理想的方法就是把它COPY到自己的計算機(jī) 中,以便在本地計算機(jī)上操作。FTP正是完成這項工作的工具,你可以在任意一個經(jīng)過文件 傳輸協(xié)議(FTP)訪問的公共有效的聯(lián)機(jī)數(shù)據(jù)庫或文檔中找到你想要的任何東西。全世界現(xiàn) 在已有1000多個(96年的數(shù)據(jù))FTP文件服務(wù)器對所有INTERNET用戶開使用,用戶可以通 過與In ternet相連到遠(yuǎn)程計算機(jī),把自己需要的文件傳
4、輸過來或是把自己的收集傳輸上去 與他人共享。傳統(tǒng)的數(shù)據(jù)庫應(yīng)用系統(tǒng)采用的是客戶機(jī)/服務(wù)器(Client/Server)模式,有高度 的交互性,高效的用戶界面等優(yōu)點 1.2主要工作 通過客戶端可以實現(xiàn)文件的上傳和下載。其促進(jìn)文件的共享(計算機(jī)程序或數(shù)據(jù))、鼓 勵間接或者隱式的使用遠(yuǎn)程計算機(jī)、向用戶屏蔽不同主機(jī)中各種文件存儲系統(tǒng)的細(xì)節(jié)和可靠 和高效的傳輸數(shù)據(jù)。 2相關(guān)知識介紹 2.1 FTP工作原理 FTP ( File Tran sfer Protocol ),是文件傳輸協(xié)議的簡稱。用于In ternet 上的控制文 件的雙向傳輸。同時,它也是一個應(yīng)用程序。用戶可以通過它把自己機(jī)器與世界各地所有運
5、 FTP協(xié)議的服務(wù)器相連,訪問服務(wù)器上的資源和信息。 FTP協(xié)議在TCP/IP協(xié)議棧中的位置如表 1 : 表1 TCP/IP協(xié)議棧 HTTP FTP TELN SMTP DNS TFTP NMP 應(yīng)用層 TCP UDP 傳輸層 IP 互聯(lián)網(wǎng)絡(luò)層 X25 ISDN LAN WLAN FDDI ATM 網(wǎng)絡(luò)接口層 當(dāng)啟動FTP從遠(yuǎn)程計算機(jī)拷貝文件時,事實上啟動了兩個程序:一個本地機(jī)器上的FTP 客戶端程序,它向FTP服務(wù)器提出拷貝文件的請求。另一個是啟動在遠(yuǎn)程計算機(jī)的上的FTP 服務(wù)器程序,它響應(yīng)請求把你指定的文件傳送到你的計算機(jī)中。FTP采用“客戶端/服務(wù)器” 方式,用戶要在自己的本地計算機(jī)上安
6、裝FT喀戶端程序。從根本上說,F(xiàn)TP協(xié)議就是在網(wǎng)絡(luò) 中各種不同的計算機(jī)之間按照TCP/IP協(xié)議來傳輸文件。FTP協(xié)議采用客戶端/服務(wù)器 (Client/Sever)模式,由FTP客戶端程序和FTP服務(wù)器端程序組成。使用時,先啟動FTP客戶 端程序與遠(yuǎn)程主機(jī)建立連接,然后向遠(yuǎn)程主機(jī)發(fā)出傳輸命令,遠(yuǎn)程主機(jī)在收到命令后就給予 響應(yīng),并執(zhí)行正確的命令。但是FTP有一個根本的限制,那就是,如果用戶在某個主機(jī)上沒 有注冊獲得授權(quán),即沒有用戶名和口令,就不能與該主機(jī)進(jìn)行文件傳輸。但匿名FTP服務(wù)器 除外,它能夠使用戶與遠(yuǎn)程主機(jī)建立連接并以匿名身份從遠(yuǎn)程主機(jī)上拷貝文件,而不必是該 遠(yuǎn)程主機(jī)的注冊用戶。用戶使用
7、特殊的用戶名“AnonymouS或“ guest ”就可有限制地訪問 遠(yuǎn)程主機(jī)上公開的文件?,F(xiàn)在許多系統(tǒng)要求用戶將Emai1地址作為口令,以便更好地對訪問 者進(jìn)行跟綜。出于安全的目的,大部分匿名FTP主機(jī)一般只允許遠(yuǎn)程用戶下載文件,而不允 許上載文件。也就是說,用戶只能從匿名FTP主機(jī)拷貝其需要的文件而不能把文件拷貝到匿 名FTP主機(jī)。另外,匿名FTP主機(jī)還采用了其他一些保護(hù)措施以保護(hù)自己的文件不至于被用戶 修改和刪除,并防止計算機(jī)病毒的侵入。匿名FTP-直是In ternet上獲取信息資源的最主要 方式,在In ternet成千上萬的匿名FTP主機(jī)中存儲著無以計數(shù)的文件,這些文件包含了各種
8、各樣的信息、數(shù)據(jù)和軟件。人們只要知道特定信息資源的主機(jī)地址,就可以用匿名FTP登陸。 2.2 FTP工作模式 FTP采用C/S (客戶端/服務(wù)器)模式進(jìn)行通信,但與其他的C/S模式網(wǎng)絡(luò)通信協(xié)議又 有一個很大的區(qū)別。通常在進(jìn)行HTTP通信或是TELNET通信的時候,只需要一個端口進(jìn)行 通信。 即客戶端只需要連接一個端口進(jìn)行數(shù)據(jù)通信。如TELNET的默認(rèn)端口是23,用戶從頭到 尾都只需使用這個端口。但是 FTP通信除了有一個默認(rèn)端口 21之外,還需要其他的端口。 其中默認(rèn)端口( 21)主要進(jìn)行控制連接, 進(jìn)行命令協(xié)議和服務(wù)器端的響應(yīng)碼的傳輸;另外一 個非標(biāo)準(zhǔn)端口主要進(jìn)行數(shù)據(jù)傳遞,如文件的上載、下載
9、等。至于非標(biāo)準(zhǔn)端口的產(chǎn)生則要根據(jù) 用戶選擇的連接模式而定:如果客戶選擇的是主動模式( PORT,則需要用戶端提供給服務(wù) 器一個IP地址和一個非標(biāo)準(zhǔn)端口;而如果用戶采用被動模式( PASV,則服務(wù)器端需要提 供給客戶端一個IP地址和一個非標(biāo)準(zhǔn)端口。下表是幾個著名的TCP端口號: 表2 TCP端口號 TCP端口號 關(guān)鍵字 描述 20 FTP-DATA 文件傳輸協(xié)議數(shù)據(jù) 21 FTP 文件傳輸協(xié)議控制 23 TELENET 遠(yuǎn)程登錄協(xié)議 25 SMTP 簡單郵件傳輸協(xié)議 53 DOMAIN 域名服務(wù)器 80 HTTP 超文本傳輸協(xié)議 110 POP3 郵局協(xié)議 119 NNTP 新聞傳送協(xié)議 FTP
10、中字節(jié)大小有兩個: 邏輯字節(jié)大小和用于傳輸?shù)淖止?jié)大小。 后者通常是8位,而前 者可不一定是多少了。 傳輸字節(jié)不必等于邏輯字節(jié)大小,也不必對數(shù)據(jù)結(jié)構(gòu)進(jìn)行解釋。控制 連接是建立在USER-PIT和SERVER-PI之間用于交換命令與應(yīng)答的通信鏈路。數(shù)據(jù)連接是傳 輸數(shù)據(jù)的全雙工連接,傳輸數(shù)據(jù)可以發(fā)生在服務(wù)器DTP和用戶DTP之間也可以發(fā)生在兩個服 務(wù)器DTP之間,F(xiàn)TP可以傳輸非連續(xù)的文件,這些文件的一部分稱為頁。服務(wù)器DTP代表一 種傳輸過程,它通常處于“主動”狀態(tài),它和偵聽端口建立數(shù)據(jù)連接,它還可以為傳輸和存 儲設(shè)置參數(shù),并根據(jù)PI的指令傳輸數(shù)據(jù)。當(dāng)然,DTP也可以轉(zhuǎn)入“被動”狀態(tài)。服務(wù)器 FT
11、P 進(jìn)程,它是和用戶FTP進(jìn)程一起工作的,它由 PI和DTP組成。在開始階段,標(biāo)準(zhǔn) FTP命令 由用戶PI產(chǎn)生并通過控制連接傳送到服務(wù)器進(jìn)程。服務(wù)器PI向用戶PI返回標(biāo)準(zhǔn)應(yīng)答。FTP 命令指定數(shù)據(jù)連接參數(shù)和文件系統(tǒng)操作。用戶DTP在特定數(shù)據(jù)端口偵聽, 服務(wù)器開始數(shù)據(jù)連 接并以指定的參數(shù)開始數(shù)據(jù)傳輸。數(shù)據(jù)端口不必在開始FTP命令的機(jī)器上,但用戶或用戶FTP 進(jìn)程必須確定它在指定的數(shù)據(jù)端口上偵聽這個數(shù)據(jù)連接是全雙工的。 2.3 FTP傳輸模式 FTP協(xié)議的任務(wù)是從一臺計算機(jī)將文件傳送到另一臺計算機(jī),它與這兩臺計算機(jī)所處的 位置、聯(lián)接的方式、甚至是是否使用相同的操作系統(tǒng)無關(guān)。假設(shè)兩臺計算機(jī)通過ftp
12、協(xié)議對 話,并且能訪問In ternet ,你可以用ftp命令來傳輸文件。每種操作系統(tǒng)使用上有某一些 細(xì)微差別,但是每種協(xié)議基本的命令結(jié)構(gòu)是相同的。FTP的傳輸有兩種方式:ASCII傳輸模式 和二進(jìn)制數(shù)據(jù)傳輸模式。 2.3.1 ASCII傳輸方式 假定用戶正在拷貝的文件包含的簡單ASCII碼文本,如果在遠(yuǎn)程機(jī)器上運行的不是UNIX, 當(dāng)文件傳輸時ftp通常會自動地調(diào)整文件的內(nèi)容以便于把文件解釋成另外那臺計算機(jī)存儲文 本文件的格式。但是常常有這樣的情況,用戶正在傳輸?shù)奈募牟皇俏谋疚募?,它們?能是程序,數(shù)據(jù)庫,字處理文件或者壓縮文件(盡管字處理文件包含的大部分是文本,其中 也包含有指示頁尺
13、寸,字庫等信息的非打印字符)。在拷貝任何非文本文件之前,用binary 命令告訴ftp逐字拷貝,不要對這些文件進(jìn)行處理。 232二進(jìn)制傳輸方式 在二進(jìn)制傳輸中,保存文件的位序,以便原始和拷貝的是逐位一一對應(yīng)的。即使目的地 機(jī)器上包含位序列的文件是沒意義的。例如,macintosh以二進(jìn)制方式傳送可執(zhí)行文件到 Windows系統(tǒng),在對方系統(tǒng)上,此文件不能執(zhí)行。如果你在ASCII方式下傳輸二進(jìn)制文件,即 使不需要也仍會轉(zhuǎn)譯。這會使傳輸稍微變慢,也會損壞數(shù)據(jù),使文件變得不能用。 3 FTP客戶端的設(shè)計 3.1設(shè)計目的及工具選擇 3.1.1設(shè)計目的 FTP早已應(yīng)用在網(wǎng)絡(luò)的各個方面,比如我們在訪問網(wǎng)絡(luò)上
14、的資源時,經(jīng)常會遇到需要 連接FTP服務(wù)器來下載,或者你制作了一個網(wǎng)站,想要將其上傳至服務(wù)器,讓大家能夠訪問 它,這個時候就會用到 FTP客戶端。 雖然平時使用windows自帶的IE瀏覽器即可實現(xiàn)對FTP服務(wù)器的訪問,但是IE只是個 很粗糙的FTP客戶端。IE瀏覽器在6.0以下的版本不支持 PASV方式訪問服務(wù)器,而且IE 瀏覽器在登錄FTP服務(wù)器的時候,無法查看返回的信息,在出錯的時候,無法找到錯誤的原 因,因此在使用上很不方便。 現(xiàn)在大多數(shù)的FTP客戶端軟件都是收費版的,而且以英文版居多,使用上操作很復(fù)雜, 目前流行的有CoreFtp、AceFtp、Ftp Voyager等,但是大多數(shù)用
15、戶并不習(xí)慣使用這些 軟件。 本文所設(shè)計的FTP客戶端則適合大多數(shù)用戶使用,界面設(shè)計的很簡單,使用戶可以一目 了然,而且具備FTP客戶端的基本功能,可以作為下載、上傳文件的工具來使用。 3.1.2設(shè)計工具 程序設(shè)計中用到的主要工具就是VC+6.0開發(fā)平臺,EasyFZS FTP服務(wù)器 3.2客戶端主要模塊設(shè)計 3.2.1客戶端連接模塊 運行客戶端后,首先是連接服務(wù)器,需要輸入服務(wù)器IP地址,用戶名和密碼,然后點 擊查詢,觀察是否連接成功,若成功則顯示遠(yuǎn)程文件的列表。 若連接失敗,則拋出異常,彈出對話框顯示出錯誤,可知如何修改,然后重新輸入服務(wù) 器IP地址或用戶名或密碼,直到連接上服務(wù)器。下圖為客
16、戶端連接流程圖: 用戶輸入服務(wù)器地址 及用戶名和密碼 在顯示目錄文件列 表顯示文件 進(jìn)行錯誤處理 圖3-1客戶端連接流程圖 主要代碼: 在Onln itDialog()函數(shù)中添加成員變量的初始化代碼,對服務(wù)器名、登錄用戶名和登錄口令 的控件變量賦初值: BOOL CFTP14Dlg:O nlni tDialog() /retur n TRUE uni ess you set the focus to a con trol /前面是MFC應(yīng)用程序向?qū)Ш皖愊驅(qū)ё詣由傻拇a m_strFtp=_T(); /初始化服務(wù)器域名 m_strName=_T(); /初始化登錄用戶名 m_strPwd=_T
17、(); /初始化登錄口令 UpdateData(FALSE); /更新界面 / TODO: Add extra in itializatio n here return TRUE; 當(dāng)用戶點擊查詢按鈕,執(zhí)行此函數(shù) void CFTP14Dlg:O nQuery() Clntern etSessi on* pSessi on; / CFtpC onnection* pConnection; / CFtpFileFi nd* pFileFi nd;/ CStri ng strFileName; On Query (),代碼如下: 定義會話對象指針變量 定義連接對象指針變量 定義文件查詢對象指針變量
18、 BOOL bContin ue; pConn ectio n=N ULL;/ 初始化 pFileFi nd=NULL; UpdateData(TRUE); / 獲得用戶的當(dāng)前輸入(服務(wù)器名,用戶名和口令) while(mistFile.GetCou nt()!=O) mistFile.DeleteStri ng(0); / 清除列表框 的內(nèi)容 pSessi on=new Cln ternetSessi on(/ 創(chuàng)建In ternet會話類對象 AfxGetAppName(),1,PRE_CONFIG_INTERNET_ACCESS); try /試圖建立與指定FTP服務(wù)器的連接 pConn
19、ection= pSessio n-GetFtpC onn ectio n(m_strFtp,m_strName,m_strPwd); catch (Clntern etExcepti on* e) e-Delete();/ 無法建立連接,進(jìn)行錯誤處理 pCo nn ectio n=N ULL; if (pCo nn ectio n!=NULL) /創(chuàng)建CFtpFileFind對象,向構(gòu)造函數(shù)傳遞CFtpConnection對象的指針 查找服務(wù)器上當(dāng)前目錄的任意文件 pFileF ind=new CFtpFileFi nd(pC onn ectio n); bCon ti nu e=pFile
20、Fi nd-Fi ndFile(*); / pFileFi nd-Close(); if (!bCo ntin ue) / 如果一個文件都找不到,結(jié)束查找 pFileFi nd=NULL; while (bC on ti nue) /找到了第一個文件,繼續(xù)找其它的文件 strFileName=pFileFi nd-GetFileName(); /獲得找到的文件的文件名 /如果找到的是否目錄,將目錄名放在括弧中 if (pFileFind-IsDirectory() strFileName=+strFileName+; /將找到的文件或目錄名顯示在列表框中。 查找下一個文件 m_l istFil
21、e.AddStri ng(strFileName); bCo nti nue=pFileFi nd-Fi ndNextFile(); / if (pFileFi nd!=NULL) pFileFi nd-Close(); / pFileFi nd=NULL; delete pFileFi nd;/ if (pCo nn ectio n!=NULL) pConnection-Close(); delete pConnection; / delete pSessi on;/ 結(jié)束查詢 刪除文件查詢對象 刪除FTP連接對象 刪除In ternet會話對象 3.2.2上傳模塊 用戶在連接上服務(wù)器后,
22、可以在本地列表中選擇需要上傳的文件,并指定上傳位置, 本機(jī)上的文件上傳至 FTP服務(wù)器。 不能選擇文件夾,只能選擇文件。若上傳失敗,則拋出異常;如果成功上傳,則提示上 傳成功。 圖為上傳子模塊流程圖: 圖3-2上傳模塊流程圖 上傳模塊的主要代碼為: void CFTP14Dlg:O nU pload() /獲得當(dāng)前輸入 UpdateData(TRUE); /禁用用于輸入的文本框控件 服務(wù)器域名輸入文本框 登錄客戶名輸入文本框 口令輸入文本框 m_editFtp.E nableWi ndow(FALSE);/ m_editName.E nableWi ndow(FALSE);/ m_editPw
23、d.E nableWi ndow(FALSE);/ m_staFtp.E nableWi ndow(FALSE); m_staName.E nableWi ndow(FALSE); m_staPwd.E nableWi ndow(FALSE); /禁用查詢按鈕 m_bt nQuery.E nableWi ndow(FALSE); CStri ng strSourceName; CStri ng strDestName; CFileDialog dlg(TRUE,*.*);/定義文本對話框?qū)ο笞兞?if (dlg.DoModal()=IDOK) /獲得待上傳的本地機(jī)文件路徑和文件名 strSou
24、rceName=dlg.GetPathName(); strDestName=dlg.GetFileName(); /調(diào)用Upload函數(shù)上傳文件 if (Upload (strSourceName,strDestName) AfxMessageBox(上傳成功! ”,MB_OK|MB_ICONINFORMATION); else AfxMessageBox(上傳失??! ”,MB_OK|MB_ICONSTOP); else /文件選擇有錯誤 AfxMessageBox(請選擇文件! ”,MB_OK|MB_ICONSTOP); /激活查詢按鈕 m_bt nQuery.E nableWi ndow
25、(TRUE); /激活用于輸入的文本框控件 m_editFtp.E nableWi ndow(TRUE); m_editName.E nableWi ndow(TRUE); m_editPwd.E nableWi ndow(TRUE); m_staFtp.E nableWi ndow(TRUE); m_staName.E nableWi ndow(TRUE); m_staPwd.E nableWi ndow(TRUE); BOOL CFTP14Dlg:Upload(CStri ng strSName, CStri ng strDName) Clntern etSessi on* pSessi
26、on; CFtpC onnection* pConnection; pCo nn ectio n=N ULL; /創(chuàng)建In ternet 會話 pSessi on=new Clntern etSessi on(AfxGetAppName(), 1, PRE_CONFIG_INTERNET_ACCESS); try /建立FTP連接 pConnection=pSessi on-GetFtpC onn ecti on( m_strFtp, m_strName, m_strPwd); catch (Clntern etExcepti on* e) /錯誤處理 e-Delete(); pCo nn e
27、ctio n=N ULL; return FALSE; if (pCo nn ectio n!=NULL) /上傳文件 if (!pCo nn ectio n-PutFile(strSName,strDName) /上傳文件錯誤 pConnection-Close(); delete pConn ecti on; delete pSessi on; return FALSE; /清除對象 if (pCo nn ectio n!=NULL) pConnection-Close(); delete pConnection; delete pSessi on; return TRUE; 323下載模
28、塊 當(dāng)用戶在服務(wù)器文件列表中選擇想要下載的文件后,選擇需要下載文件在本機(jī)上的存 儲位置,設(shè)置上傳模式為被動模式;將服務(wù)器上的文件下載至本機(jī),如果成功下載,則提 示下載成功,若失敗則拋出異常,此過程可連續(xù)進(jìn)行直到想退出。 下圖為下載子模塊流程圖: 圖3-2下載模塊流程圖 下載模塊的主要代碼: void CFTP14Dlg:O nDow nload() /獲得當(dāng)前輸入 UpdateData(TRUE); int n Sel=mistFile.GetCurSel(); CStri ng strSourceName; /獲得用戶在列表框中的選擇 n Sel=mi_l istFile.GetCurSel
29、(); m_l istFile.GetText( nSel,strSourceName); if (strSourceName.GetAt(0)!=T ) / 選擇的是文件 CStri ng strDestName; CFileDialog dlg(FALSE,*.*); /定義了一個文件對話框?qū)ο笞兞?if (dlg.DoModal()=IDOK) /激活文件對話框 /獲得下載文件在本地機(jī)上存儲的路徑和名稱 strDestName=dlg.GetPathName(); /調(diào)用函數(shù)下載文件 if (Download (strSourceName,strDestName) AfxMessageB
30、ox(下載成功! ”,MB_OK|MB_ICONINFORMATION); else AfxMessageBox(下載失??! ”,MB_OK|MB_ICONSTOP); else AfxMessageBox(請寫入文件名!”,MB_OK|MB_ICONSTOP); else /選擇的是目錄 AfxMessageBox(不能下載目錄!n 請重選!,MB_OK|MB_ICONSTOP); /禁用下載按鈕 m_b tn Dow nl oad.E nableWi ndow(FALSE); /激活查詢和上傳按鈕 m_b tn Upload.E nableWi ndow(TRUE); m_bt nQuer
31、y.E nableWi ndow(TRUE); /激活用來輸入的文本和編輯框控件 m_editFtp.E nableWi ndow(TRUE); m_editName.E nableWi ndow(TRUE); m_editPwd.E nableWi ndow(TRUE); m_staFtp.E nableWi ndow(TRUE); m_staName.E nableWi ndow(TRUE); m_staPwd.E nableWi ndow(TRUE); BOOL CFTP14Dlg:Dow nload(CStri ng strSName, CStri ng strDName) CI nt
32、ernetSessio n* pSessio n;/定義會話對象變量指針 CFtpCo nn ectio n* pCo nn ectio n; /定義連接對象變量指針 pCo nn ectio n=N ULL; /創(chuàng)建In ternet 會話對象 pSessi on=new Clntern etSessi on( AfxGetAppName(), 1, PRE_CONFIG_INTERNET_ACCESS); try /建立FTP連接 pConnection=pSessi on-GetFtpC onn ecti on( m_strFtp, m_strName, m_strPwd); catch (Clntern etExcepti on* e) /錯誤處理 e-Delete(); pCo nn ectio n=N ULL; return FALSE; if (pCo nn ectio n!=NULL) /下載文件 if (!pCo nn ectio n-GetFile(strSName,strDName) /下載文件錯誤
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025私人合伙股權(quán)分配協(xié)議書-智能交通系統(tǒng)建設(shè)合作3篇
- 2025年度知識產(chǎn)權(quán)糾紛調(diào)解與仲裁常年顧問服務(wù)合同4篇
- 2025年保險合同抵押
- 2025年版農(nóng)產(chǎn)品批發(fā)市場入駐協(xié)議書模板4篇
- 印尼動力煤2025年度環(huán)境保護(hù)與合規(guī)合同3篇
- 二零二五年度重型機(jī)械設(shè)備的買賣與安裝指導(dǎo)合同3篇
- 2025年作品創(chuàng)作許可合同
- 2025版汽車經(jīng)銷商庫存管理及銷售合同4篇
- 二零二五年科技公司股權(quán)激勵與分紅實施細(xì)則協(xié)議3篇
- 2025年度林業(yè)生態(tài)補(bǔ)償樹木交易合同4篇
- 《請柬及邀請函》課件
- 中小銀行上云趨勢研究分析報告
- 機(jī)電安裝工程安全培訓(xùn)
- 遼寧省普通高中2024-2025學(xué)年高一上學(xué)期12月聯(lián)合考試語文試題(含答案)
- 青海原子城的課程設(shè)計
- 常州大學(xué)《新媒體文案創(chuàng)作與傳播》2023-2024學(xué)年第一學(xué)期期末試卷
- 麻醉蘇醒期躁動患者護(hù)理
- 英語雅思8000詞匯表
- 小學(xué)好詞好句好段摘抄(8篇)
- JT-T-1059.1-2016交通一卡通移動支付技術(shù)規(guī)范第1部分:總則
- 《茶藝文化初探》(教學(xué)設(shè)計)-六年級勞動北師大版
評論
0/150
提交評論