青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 126,  comments - 73,  trackbacks - 0

沒什么技術(shù)難度.僅存之以備后用.


//////////////////////////////////////////////////////////////////////////////////
//DownLoadFile?????????????????//
//功能:下載指定文件????????????????//
//參數(shù)說明:??????????????????//
//ftpurl:??Ftp鏈接地址??????????????//
//acc:???登陸ftp的帳號?????????????//
//psw:???登陸ftp的密碼?????????????//
//farfilename:?要下載的遠(yuǎn)程文件????????????//
//localpath:?本地用于保存文件的目錄???????????//
//說明:指定文件要包含路徑和文件名,路徑中請使用"\\",不要用"/"做為分割符???//
//////////////////////////////////////////////////////////////////////////////////.
bool CFtpTestDlg::DownLoadFile(char *ftpurl, char * acc,
?????char * psw, char * farfilename, char * localpath)
{
?//創(chuàng)建InternNet會話
?CInternetSession sess(AfxGetAppName(),1,PRE_CONFIG_INTERNET_ACCESS);

?CFtpConnection* pConnect = NULL;?
?CFtpFileFind *pftpfinder;
?try
?{
??//CString m_strFtpSite = "192.168.0.60";
??pConnect = sess.GetFtpConnection(ftpurl,acc,psw);
??pftpfinder = new CFtpFileFind(pConnect);

??BOOL bWorking = pftpfinder->FindFile(farfilename);
??if(bWorking)
??{
???CString localfilename(localpath);
???if(localfilename.Right(1)!="\\")
????localfilename += "\\";
???localfilename += ::PathFindFileName(farfilename);

???if(!pConnect->GetFile(farfilename,localfilename,0))
???{
????CString buf;
????buf.Format("下載文件出錯;filename:%s,curlocaldir:%s",farfilename,localfilename);
????Log(buf.GetBuffer());
???}
???
??}
?//?LoopDownloadDir(pConnect,pftpfinder,farpath);

?}
?catch (CInternetException* pEx)
?{
??TCHAR sz[1024];
??pEx->GetErrorMessage(sz, 1024);
??printf("ERROR!? %s\n", sz);
??pEx->Delete();
?}

?if(pftpfinder)
??delete pftpfinder;

?return true;

}


//////////////////////////////////////////////////////////////////////////////////
//DownLoadAllDirFile???????????????//
//功能:下載指定文件夾下的內(nèi)容?????????????//
//參數(shù)說明:??????????????????//
//ftpurl:?Ftp鏈接地址???????????????//
//acc:??登陸ftp的帳號??????????????//
//psw:??登陸ftp的密碼??????????????//
//farpath:?要下載的遠(yuǎn)程目錄?????????????//
//localpath:本地用于保存文件的目錄????????????//
//////////////////////////////////////////////////////////////////////////////////.
bool CFtpTestDlg::DownLoadAllDirFile(char *ftpurl, ?????????
??char * acc, char * psw, char * farpath, char * localpath)
{
?//記錄本地文件夾和要下載的遠(yuǎn)程文件夾
?m_strLocalDir = localpath;
?m_strFarDir = farpath;

?//創(chuàng)建InternNet會話
?CInternetSession sess(AfxGetAppName(),1,PRE_CONFIG_INTERNET_ACCESS);

?CFtpConnection* pConnect = NULL;?
?CFtpFileFind *pftpfinder;
?try
?{
??//CString m_strFtpSite = "192.168.0.60";
??pConnect = sess.GetFtpConnection(ftpurl,acc,psw);
??pftpfinder = new CFtpFileFind(pConnect);
??LoopDownloadDir(pConnect,pftpfinder,farpath);

?}
?catch (CInternetException* pEx)
?{
??TCHAR sz[1024];
??pEx->GetErrorMessage(sz, 1024);
??printf("ERROR!? %s\n", sz);
??pEx->Delete();
?}

?if(pftpfinder)
??delete pftpfinder;

?return true;

}
//////////////////////////////////////////////////////////////////////////////////
//LoopDownloadDir()?????? ??????????//
//功能:遞歸下載目錄內(nèi)容????? ??????????//
//參數(shù)說明:???????? ??????????//
//pConnect:??Ftp鏈接指針???? ??????????//
//pftpfinder:?ftp文件查找指針??? ??????????//
//dirpath:??遞歸目錄???? ??????????//
//////////////////////////////////////////////////////////////////////////////////.
bool CFtpTestDlg::LoopDownloadDir(CFtpConnection* pConnect,
?????CFtpFileFind * pftpfinder,char * dirpath)
{
?//當(dāng)前本地文件夾
?CString curlocaldir = m_strLocalDir;
?CString strbuf(dirpath);
?CString strbuf2 = strbuf.Right(strbuf.GetLength()-m_strFarDir.GetLength());
?if(strbuf2.Left(1) == "\\")??//去除最左邊的"\\"
??strbuf2 =strbuf2.Right(strbuf2.GetLength()-1);
?curlocaldir = m_strLocalDir;
?if(curlocaldir.Right(1) != "\\")
??curlocaldir += "\\";
?curlocaldir += strbuf2;

?////但前遠(yuǎn)程文件夾
?//CString curfardir = m_strFarDir;
?//if(m_strFarDir.Right(1) != "\\")
?//?m_strFarDir+="\\";
?//curfardir += dirpath;


?//if(strlen(dirpath))
?//?curlocaldir= m_strLocalDir + "\\" + dirpath;


?//查找任意文件
?CString allfile(dirpath);
?if(allfile.Right(1) != "\\")
??allfile += _T("\\");
?allfile += "*.*";
?BOOL bWorking = pftpfinder->FindFile(allfile);
?while(bWorking)
?{
??bWorking = pftpfinder->FindNextFile();
??CString filename = pftpfinder->GetFileName();
??Log("filename:%s",filename.GetBuffer());
??if(!pftpfinder->IsDirectory())?//文件,下載
??{
???Log("File :%s",filename.GetBuffer());
???//遠(yuǎn)程文件全名=遠(yuǎn)程目錄+"\\"+文件名稱
???CString farfilename(dirpath);
???if(farfilename.Right(1) != "\\")
????farfilename+="\\";
???farfilename += filename;
???//當(dāng)?shù)匚募?當(dāng)?shù)啬夸?"\\"+文件名稱
???CString localfilename=curlocaldir ;
???if(localfilename.Right(1) != "\\")
????localfilename+="\\";
???localfilename += filename;
???if(!pConnect->GetFile(farfilename,localfilename,0))
???{
????CString buf;
????buf.Format("下載文件出錯;filename:%s,curlocaldir:%s",filename,curlocaldir);
????Log(buf.GetBuffer());
???}
??}
??else if(!pftpfinder->IsDots())?//子目錄,遞歸下載
??{
???//定位當(dāng)?shù)刈游募A
???CString localsubdir = curlocaldir;
???if(localsubdir.Right(1) != "\\")
????localsubdir+="\\";
???localsubdir += filename;
???//定位遠(yuǎn)程子文件夾
???CString farsubdir = dirpath;
???if(farsubdir.Right(1) != "\\")
????farsubdir+="\\";
???farsubdir += filename;

???//查找并添加本地文件夾
???CFileFind?? finder;??
???if(finder.FindFile(localsubdir)==FALSE)??
???{??
????if(!CreateDirectory(localsubdir,NULL))
?????Log("Create dir flase! :%s",localsubdir);
???}??
???finder.Close();

???Log("Dir? :%s",localsubdir.GetBuffer());
??????????? LoopDownloadDir(pConnect,pftpfinder,farsubdir.GetBuffer());
???bool bfint = pftpfinder->FindFile(allfile);
???//重新定位本層查找????//這里應(yīng)該有更好的實現(xiàn)方法
???while(bfint)
???{
????bfint = pftpfinder->FindNextFile();
????if(pftpfinder->GetFileName() == filename)
?????break;
???}
??}
?}
?return true;
}

posted on 2007-01-15 13:29 我風(fēng) 閱讀(3343) 評論(2)  編輯 收藏 引用

FeedBack:
# re: ftp下載實現(xiàn)
2011-02-26 00:02 | masmo
不錯!借鑒了!多謝博主同學(xué):P  回復(fù)  更多評論
  
# re: ftp下載實現(xiàn)
2012-10-19 11:00 | olive
但是不知怎么回事,總會在getFile函數(shù)時卡死,最后下載不成功。測試程序都是好的,一旦放到工程中就不行了  回復(fù)  更多評論
  

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2007年3月>
25262728123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用鏈接

留言簿(12)

隨筆分類

隨筆檔案

文章檔案

相冊

收藏夾

C++

MyFavorite

搜索

  •  

積分與排名

  • 積分 - 328998
  • 排名 - 75

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一片黄亚洲嫩模| 亚洲激情偷拍| 久久蜜桃香蕉精品一区二区三区| 亚洲国产精品久久久久久女王| 欧美护士18xxxxhd| 9l视频自拍蝌蚪9l视频成人| 狠狠色综合色区| 国产亚洲精品激情久久| 国产一区二区无遮挡| 一区二区亚洲精品国产| 亚洲精品国产精品国产自| 一本色道88久久加勒比精品| 亚洲一区二区三区四区五区午夜| 性欧美xxxx视频在线观看| 最新亚洲视频| 亚洲视频成人| 久久久久看片| 亚洲国产专区| 欧美影院久久久| 欧美黑人一区二区三区| 国产欧美日韩高清| 亚洲欧洲日本在线| 久久狠狠一本精品综合网| 欧美激情综合| 性欧美暴力猛交69hd| 欧美国产先锋| 国产一区自拍视频| 亚洲九九九在线观看| 欧美一区二区高清在线观看| 欧美高清hd18日本| 香港久久久电影| 欧美日韩另类字幕中文| 国产日韩精品在线| 亚洲午夜激情免费视频| 欧美国产精品中文字幕| 在线亚洲一区二区| 欧美激情精品久久久久久久变态 | 日韩午夜剧场| 午夜精品久久久久久99热软件| 久久久久国产精品一区二区| 亚洲免费观看高清完整版在线观看| 亚洲欧美日韩天堂一区二区| 美女免费视频一区| 国产亚洲欧美激情| 一本色道久久综合| 美日韩精品免费| 一区二区三区视频在线看| 欧美激情亚洲综合一区| 国产精品视频内| 亚洲精品中文字幕在线| 久久久之久亚州精品露出| 欧美日韩综合视频网址| 亚洲国产清纯| 久久久久在线观看| 亚洲自拍电影| 欧美日韩视频在线第一区| 1000部精品久久久久久久久| 极品少妇一区二区三区| 在线综合+亚洲+欧美中文字幕| 久久久久久国产精品一区| 国产精品久久久一区二区| 日韩午夜免费视频| 亚洲人成在线播放网站岛国| 免费观看一区| 亚洲精品国产精品乱码不99| 欧美国产免费| 久久亚洲春色中文字幕| 国产视频久久网| 久久黄色小说| 欧美一区二区三区四区在线观看地址| 国产精品视频久久一区| 久久久亚洲人| 在线免费观看日本一区| 久久精品日产第一区二区| 亚洲天堂av在线免费| 国产精品久久久久久久久免费桃花| 亚洲一区欧美| 久久av二区| 亚洲国产视频一区| 欧美激情第8页| 欧美精品一区二区久久婷婷| 亚洲人成网站精品片在线观看| 亚洲黄色有码视频| 欧美日韩亚洲综合| 亚洲一区欧美| 欧美资源在线观看| 在线观看日韩av电影| 亚洲国产欧美日韩精品| 欧美精品一区二区三区在线播放| 亚洲精品看片| 亚洲永久精品大片| 一区二区在线视频| 亚洲精品久久嫩草网站秘色| 欧美国产视频日韩| 欧美一区成人| 免费在线欧美黄色| 国产精品99久久久久久宅男| 亚洲天堂视频在线观看| 国产一区二区三区高清在线观看| 欧美成人激情视频免费观看| 欧美日韩情趣电影| 久久久久久伊人| 欧美午夜精品电影| 美女啪啪无遮挡免费久久网站| 欧美激情一区二区三区全黄| 欧美亚洲网站| 欧美片网站免费| 久热爱精品视频线路一| 欧美日韩激情网| 欧美第十八页| 一区二区三区精品| 亚洲国产导航| 欧美中文在线视频| 这里只有精品视频在线| 久久免费视频在线观看| 亚洲欧美精品在线观看| 欧美成人网在线| 久久天天躁狠狠躁夜夜爽蜜月| 国产精品v欧美精品∨日韩| 欧美a级一区二区| 免费成人av资源网| 久久躁狠狠躁夜夜爽| 性欧美大战久久久久久久久| 欧美交受高潮1| 欧美ed2k| 国产视频精品xxxx| 亚洲一区二区三区色| 中文精品视频一区二区在线观看| 久久精品中文字幕一区| 欧美一区二区久久久| 欧美精品18+| 亚洲第一二三四五区| 精品99一区二区三区| 欧美一区二区在线看| 久久精品视频免费| 国产一区二区久久久| 午夜在线观看免费一区| 欧美在线观看视频在线| 国产精品永久免费| 亚洲欧美国产毛片在线| 性色av一区二区三区| 国产精品一区在线播放| 亚洲永久精品大片| 久久爱www久久做| 国产资源精品在线观看| 久久国产视频网站| 欧美成人第一页| 亚洲美女毛片| 欧美日韩一区二区三区在线| 亚洲精品在线免费| 亚洲伊人第一页| 国产精品久久综合| 午夜日韩电影| 欧美jizzhd精品欧美喷水 | 久久久久一区| 欧美sm视频| 亚洲狼人综合| 国产精品美女主播| 久久精品成人欧美大片古装| 男人插女人欧美| 一区二区三区波多野结衣在线观看| 欧美日韩一区二区三区在线观看免 | 一本一本大道香蕉久在线精品| 亚洲视频专区在线| 国产精品一区二区三区乱码 | 亚洲第一久久影院| 欧美精品一区在线| 亚洲一区二区三区在线视频| 久久成人综合网| 亚洲激情网站免费观看| 欧美日韩一区国产| 午夜精品福利在线| 免费人成网站在线观看欧美高清| 亚洲毛片av| 国产色视频一区| 欧美精品在线一区二区| 亚洲欧美大片| 欧美激情日韩| 亚洲欧美资源在线| 亚洲高清123| 国产麻豆综合| 欧美成人网在线| 午夜欧美不卡精品aaaaa| 亚洲国产裸拍裸体视频在线观看乱了| 久久久www| 亚洲福利在线视频| 国产精品免费区二区三区观看| 西西人体一区二区| 亚洲欧洲精品一区二区三区不卡 | 久久青青草原一区二区| 亚洲乱码国产乱码精品精天堂| 国产精品欧美久久| 欧美成人精品影院| 久久精品2019中文字幕| 一区二区激情| 亚洲精品日韩一| 你懂的视频一区二区| 欧美夜福利tv在线| 亚洲直播在线一区| 一区二区高清视频|