freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

ftp客戶端課程設計報告書培訓資料-資料下載頁

2025-05-13 22:26本頁面
  

【正文】 { // 自動方式 goodfile = pFtpConnectionPutFile(local,m_strFullPath+remote,FTP_TRANSFER_TYPE_UNKNOWN)。 } } if(!goodfile) { CurrentTime=CTime::GetCurrentTime()。 (%d/%d/%d %d:%d:%d ,(),(), (),(), (), ())。 strTime += 上傳出錯,請重試\r\n。 nLength = pEdiMesSendMessage(WM_GETTEXTLENGTH)。 pEdiMesSetSel(nLength, nLength)。 pEdiMesReplaceSel(strTime)。 return 0。 } else { CurrentTime=CTime::GetCurrentTime()。 (%d/%d/%d %d:%d:%d ,(),(), (),(), (), ())。 strTime += 文件:+local + 上傳成功 + \r\n。 nLength = pEdiMesSendMessage(WM_GETTEXTLENGTH)。 pEdiMesSetSel(nLength, nLength)。 pEdiMesReplaceSel(strTime)。 } return 1。}int CFtpOperate::GetMultipleFileName(CStringArray *localNameArray)//localNameArray作為輸出參數(shù){ if (flag != 2) {// 連接未成功 return 0。 } CWaitCursor cursor。 BOOL goodfile。 int x=0。 int nFileNumber=0。 pFtpConnectionSetCurrentDirectory(m_strFullPath)。 CFtpFileFind fFiles(pFtpConnection)。 goodfile=(m_strFullPath+*)。 if(goodfile==FALSE) { ()。 return 0。 } CString str。 while(goodfile) { goodfile=()。 str=()。 if(()) { str+=DIR。 } localNameArrayInsertAt(x,str)。 nFileNumber++。 x++。 } ()。 //return the number of missing file, if any. return nFileNumber。}// 設置服務器下一層文件目錄bool CFtpOperate::setNextPath(CString strPath) { CString temp = m_strFullPath。 int i = () 1。 if ((i)!=39。/39。) { m_strFullPath +=39。/39。 } m_strFullPath += strPath + 39。/39。 CurrentTime=CTime::GetCurrentTime()。 (%d/%d/%d %d:%d:%d ,(),(), (),(), (), ())。 strTime += 當前目錄為: + m_strFullPath + \r\n。 nLength = pEdiMesSendMessage(WM_GETTEXTLENGTH)。 pEdiMesSetSel(nLength, nLength)。 pEdiMesReplaceSel(strTime)。 return 1。}// 返回上一層目錄bool CFtpOperate::setBackPath() { CString str。 pFtpConnectionGetCurrentDirectoryAsURL(str)。 int i = () 1。 int j = () 1。 //AfxMessageBox(str)。 if (i j) { m_strFullPath = (j i)。 } if (m_strFullPath == 39。/39。) { return 0。 } else { int i = () 2。 // 省略最后的一個‘/’ for (。i=0。i) { if ((i) == 39。/39。) { CString temp。 temp = (i)。 m_strFullPath = temp。 m_strFullPath +=39。/39。 CurrentTime=CTime::GetCurrentTime()。 (%d/%d/%d %d:%d:%d ,(),(),(),(), (),())。 strTime += 當前目錄為: + m_strFullPath+ \r\n。 nLength = pEdiMesSendMessage(WM_GETTEXTLENGTH)。 pEdiMesSetSel(nLength, nLength)。 pEdiMesReplaceSel(strTime)。 return 1。 } } } return 1。}// 用temp返回服務器的當前路徑void CFtpOperate::GetPath(CString amp。temp){ temp = m_strFullPath。}// 信息輸出的控件句柄傳入void CFtpOperate::setEidt(CEdit *pEdiMessage) { pEdiMes = pEdiMessage。}// 移除,index為0表示移除文件夾,否則為移除文件int CFtpOperate::DeleteFTPf(CString remote,int index) { if (flag != 2) { // 連接未成功 return 0。 } CWaitCursor cursor。 // init some var BOOL goodfile。 int x=0。 CurrentTime=CTime::GetCurrentTime()。 (%d/%d/%d %d:%d:%d ,(),(), (),(), (), ())。 if (index == 0) { strTime += 刪除文件夾,請稍候: + remote + .......\r\n。 } else { strTime += 刪除文件,請稍候: + remote + .......\r\n。 } nLength = pEdiMesSendMessage(WM_GETTEXTLENGTH)。 pEdiMesSetSel(nLength, nLength)。 pEdiMesReplaceSel(strTime)。 pFtpConnectionSetCurrentDirectory(m_strFullPath)。 if (index == 0) { // 刪除文件夾 goodfile = pFtpConnectionRemoveDirectory(m_strFullPath+39。/39。+remote)。 } else { // 刪除文件 goodfile = pFtpConnectionRemove(m_strFullPath+39。/39。+remote)。 } if(!goodfile) { CurrentTime=CTime::GetCurrentTime()。 (%d/%d/%d %d:%d:%d ,(),(), (),(), (), ())。 strTime += 刪除失敗,請重試\r\n。 nLength = pEdiMesSendMessage(WM_GETTEXTLENGTH)。 pEdiMesSetSel(nLength, nLength)。 pEdiMesReplaceSel(strTime)。 return 0。 } else { CurrentTime=CTime::GetCurrentTime()。 (%d/%d/%d %d:%d:%d ,(),(), (),(), (), ())。 strTime += 刪除文件成功: +remote + \r\n。 nLength = pEdiMesSendMessage(WM_GETTEXTLENGTH)。 pEdiMesSetSel(nLength, nLength)。 pEdiMesReplaceSel(strTime)。 } return 1。}六、測試結(jié)果 (1)本地文件列表的顯示、各控件不同的選擇不會造成出現(xiàn)BUG的測試 (2)連接服務器測試,提示信息測試,不同傳輸方式測試,不同連接方式測試,是否匿名測試,服務器端文件列表測試,不同端口號的測試 (3)上傳測試(可雙擊左邊列表的文件進行上傳,或在左邊選擇后點擊上傳按鈕上傳) 準備將左邊的文件 上傳到服務器右邊的路徑,注意不同的服務器在不同區(qū)會有不同的限制 上傳該文件花了13秒(文件大小273Mb,此次傳送速度約為21Mb/s),完成后立即更新右邊服務器端的文件顯示(3)下載測試 準備將右邊的 VC++ 文件下載到左邊的本地路徑中下載該文件耗時為20秒,,下載完成后立即在左邊更新并顯示出來,下載到的文件可正常打開七、用戶手冊 (1)運行程序,根據(jù)需要進行功能選擇(2)關于和幫助信息 八、實驗總結(jié) 本次課程設計完成了FTP客戶端程序的設計,具有上傳、下載、連接方式選擇、傳輸方式選擇、文件列表顯示并及時更新等基本功能。共花費了兩天左右的時間,由于一些相關的FTP操作函數(shù)已經(jīng)封裝好了,本次課程設計并不是很難,只要理解并能運用WinInet內(nèi)封裝好的類函數(shù)就能完成基本的功能設計,本次課程設計的難點是在如何把這些組織起來并實現(xiàn)?,F(xiàn)在的一個缺憾是沒有使用多線程下載,由于剛動手寫的時候沒有使用多線程,現(xiàn)在時間并不多了所以就不再進行修改了,而文件夾上傳、文件夾下載也不在添加,否則會在操作時使界面陷入太久的停頓不響應。在設計過程中也遇到一些問題,如怎樣在列表控件中加入圖片、如何獲取本地磁盤盤符、文件等,特別是在查找服務器文件時使用了文件指針后忘記關閉,因為此耗費了一整個下午的時間才發(fā)現(xiàn),所以細心和熟練的調(diào)試技巧是減少開發(fā)時間的重要手段。另外個人感覺這一次FTP客戶端程序的設計并不能太體現(xiàn)出在計算機網(wǎng)絡上所學到的知識,這些連接建立、數(shù)據(jù)傳輸、連接端開等都已經(jīng)被封裝好了,如果是用底層來寫這FTP客戶端程序,自己控制一切的與服務器端的交互行為會能學到和深入理解更多的知識。32 / 3
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1