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

posts - 126,  comments - 73,  trackbacks - 0

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


//////////////////////////////////////////////////////////////////////////////////
//DownLoadFile?????????????????//
//功能:下載指定文件????????????????//
//參數(shù)說明:??????????????????//
//ftpurl:??Ftp鏈接地址??????????????//
//acc:???登陸ftp的帳號(hào)?????????????//
//psw:???登陸ftp的密碼?????????????//
//farfilename:?要下載的遠(yuǎn)程文件????????????//
//localpath:?本地用于保存文件的目錄???????????//
//說明:指定文件要包含路徑和文件名,路徑中請(qǐng)使用"\\",不要用"/"做為分割符???//
//////////////////////////////////////////////////////////////////////////////////.
bool CFtpTestDlg::DownLoadFile(char *ftpurl, char * acc,
?????char * psw, char * farfilename, char * localpath)
{
?//創(chuàng)建InternNet會(huì)話
?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("下載文件出錯(cuò);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的帳號(hào)??????????????//
//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會(huì)話
?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("下載文件出錯(cuò);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)該有更好的實(shí)現(xiàn)方法
???while(bfint)
???{
????bfint = pftpfinder->FindNextFile();
????if(pftpfinder->GetFileName() == filename)
?????break;
???}
??}
?}
?return true;
}

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

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

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


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿(12)

隨筆分類

隨筆檔案

文章檔案

相冊(cè)

收藏夾

C++

MyFavorite

搜索

  •  

積分與排名

  • 積分 - 329000
  • 排名 - 75

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产乱码精品一区二区三| 欧美xxx成人| 亚洲精品日韩综合观看成人91| 欧美国产视频一区二区| 亚洲伊人伊色伊影伊综合网| 午夜精品久久久久久久蜜桃app| 黄色精品网站| 亚洲免费av网站| 国色天香一区二区| aa级大片欧美| 激情视频一区二区| 日韩视频在线观看一区二区| 国产亚洲激情在线| 亚洲精品久久7777| 国产亚洲精品v| 亚洲伦理在线免费看| 国内精品**久久毛片app| 亚洲久久在线| 亚洲国产精品一区二区第一页| 亚洲天堂成人在线视频| 亚洲日本视频| 久久久久久97三级| 久久国产一二区| 国产精品swag| 亚洲激情电影中文字幕| 黄色小说综合网站| 亚洲永久免费观看| 夜夜爽99久久国产综合精品女不卡| 亚洲欧美三级在线| 一本久久a久久免费精品不卡| 久久99伊人| 亚洲欧美久久| 欧美人妖在线观看| 欧美mv日韩mv国产网站| 国产日韩三区| 亚洲网站视频| 亚洲深爱激情| 欧美一区二区三区视频免费播放| 久久米奇亚洲| 久久精品观看| 国产精品99免费看| 亚洲人www| 亚洲精品日韩在线| 麻豆成人在线| 麻豆精品视频在线观看| 国产日韩在线视频| 午夜久久tv| 性做久久久久久久久| 国产精品黄色| 日韩视频免费看| 免费久久99精品国产自| 欧美a级一区二区| 在线精品高清中文字幕| 久久久久久久波多野高潮日日| 欧美一区二区在线免费观看| 国产精品久久久一区麻豆最新章节 | 欧美久久影院| 91久久精品国产91性色tv| 亚洲第一精品久久忘忧草社区| 久久精品视频一| 久久久久一区二区三区| 国产一区二区三区四区三区四| 久热精品视频在线观看| 黄色成人在线| 免费成人网www| 亚洲国产清纯| 99精品欧美一区二区三区综合在线| 欧美另类专区| 另类图片国产| 亚洲精品视频啊美女在线直播| 欧美日韩ab| 亚洲欧美成人一区二区在线电影 | 国产精品分类| 欧美一区二区三区久久精品| 免费国产一区二区| 中国女人久久久| 国产欧美另类| 久久在线精品| 亚洲视频电影图片偷拍一区| 久久综合色婷婷| 夜夜嗨网站十八久久| 国产亚洲毛片| 欧美日韩精品综合在线| 欧美亚洲日本国产| 欧美成人性网| 午夜电影亚洲| 91久久在线观看| 国产精品综合av一区二区国产馆| 久久深夜福利| 亚洲一卡久久| 亚洲国产精品国自产拍av秋霞| 亚洲一区免费视频| 曰本成人黄色| 国产精品xxx在线观看www| 久久久亚洲国产美女国产盗摄| 一区二区三区三区在线| 老鸭窝毛片一区二区三区| 亚洲一区二区三区四区五区黄| 精品av久久707| 国产精品www.| 美国十次成人| 久久久久久亚洲精品杨幂换脸| 在线视频精品一区| 国产精品稀缺呦系列在线| 久久久久国产精品人| 亚洲人成人77777线观看| 小嫩嫩精品导航| 亚洲承认在线| 国产一区二区三区自拍| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲精品女人| 亚洲专区国产精品| 狠狠色丁香婷综合久久| 亚洲综合日韩| 亚洲电影av在线| 亚洲欧美资源在线| 亚洲高清在线精品| 国产精品久久久91| 亚洲午夜电影网| 亚洲激情视频在线观看| 久久av一区二区三区亚洲| 亚洲高清视频在线观看| 国产精品麻豆成人av电影艾秋| 久久久久久久久久看片| 欧美国产日韩xxxxx| 老鸭窝91久久精品色噜噜导演| 亚洲网站视频| 精品动漫一区二区| 国产精品久久久久影院亚瑟| 欧美丰满少妇xxxbbb| 亚洲精品你懂的| 亚洲国产成人久久综合| 久久色中文字幕| 亚洲综合成人婷婷小说| 亚洲日韩视频| 国产专区欧美精品| 美女久久网站| 欧美成人精品在线| 欧美一区二区精品| 中文av一区二区| 亚洲乱码精品一二三四区日韩在线 | 亚洲第一区色| 永久555www成人免费| 国产精品国产亚洲精品看不卡15| 欧美视频福利| 久久精品日产第一区二区| 欧美一区二区三区在| 亚洲欧美在线看| 亚洲视频视频在线| 亚洲欧美日韩精品一区二区| 日韩一级黄色av| 亚洲欧美日韩电影| 亚洲一区制服诱惑| 欧美在线精品一区| 欧美一级网站| 久久综合福利| 欧美一区网站| 久久精品卡一| 久久九九热免费视频| 欧美一区网站| 欧美成人一区二区三区在线观看| 久久综合九色综合网站| 久久免费视频网站| 久久一区中文字幕| 久久在线精品| 日韩午夜剧场| 一区二区三区精品国产| av成人免费在线观看| 在线亚洲精品福利网址导航| 99在线观看免费视频精品观看| 亚洲欧美大片| 先锋影音网一区二区| 香蕉久久夜色精品国产| 久久av一区二区三区| 亚洲精品一二区| 欧美日韩ab片| 欧美精品久久久久久久免费观看 | 久久手机免费观看| 久久这里只有| 亚洲欧美国产高清va在线播| 欧美在线日韩| 亚洲卡通欧美制服中文| 亚洲摸下面视频| 在线综合亚洲| 欧美极品欧美精品欧美视频| 久久精品国内一区二区三区| 亚洲影视综合| 韩国成人福利片在线播放| 久久精品一区二区三区四区| 免费黄网站欧美| 性欧美大战久久久久久久久| 性欧美办公室18xxxxhd| 久久av一区二区三区漫画| 久久精品人人做人人综合 | 91久久精品视频| 亚洲激情影视| 亚洲午夜精品一区二区| 欧美与黑人午夜性猛交久久久| 亚洲综合日韩在线| 欧美日韩国产区一|