CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  网络编程

FTP中GetFile不能获取文件到本地

楼主danlansky(忧郁蓝色)2004-12-04 20:10:32 在 VC/MFC / 网络编程 提问

//获得FTP连接  
  CInternetSession   session("FTP   Session");  
  CFtpConnection   *pConn=NULL;  
  pConn=session.GetFtpConnection(FtpIp,FtpUsr,FtpPwd);//成功  
  ......  
  //请问:用如下函数GetFile时,该函数总返回0(失败),不能获取指定目录下的文件到本地.但是我用相同的用户名/密码/IP地址telnet到UNIX服务器后,手动get可以获取指定目录下的文件,请指教.  
  int   nRet   =   0;  
  nRet   =   pConn->GetFile(ftp_file,obj_file,FALSE,FILE_ATTRIBUTE_NORMAL,FTP_TRANSFER_TYPE_ASCII,1))  
  //说明:服务器指定目录下的文件属主不是FtpUsr,但是既然手动可以get,为什么用函数就不可以呢?  
  问题点数:50、回复次数:5Top

1 楼EnochShen(小疯子:真的好菜—知耻而后勇!)回复于 2004-12-04 20:13:20 得分 25

我有一个FTPCLIENT的例子,里面有中文注释,EnochShen@QQ.comTop

2 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2004-12-04 20:54:30 得分 25

CInternetFile*   pFtpFile   =   NULL;  
  CFtp   ftp;  
  if(   !ftp.Connect(   "ftp://????",   NULL,   NULL   )   )   //具体是你的ftp服务器的地址、后面两个参数是用户名和密码,如果位NULL则使用匿名登陆  
  {  
  // Message(   "同服务器连接失败,请稍后再试!"   );  
  return;  
  }  
   
  //Message(   "同ftp服务器连接成功!"   );  
   
  try  
  {  
      pFtpFile   =   ftp.OpenFile(   "要下载的文件名",   GENERIC_READ   );  
  }  
  catch   (   CInternetException*   pEx   )  
  {  
  //TCHAR   szErr[1024];  
  //if   (   pEx->GetErrorMessage(   szErr,   1024   )   )  
  //Message(   szErr   );  
      pEx->Delete();  
  }  
   
  char   szBuff[1025];  
  while(   TRUE   )  
  {  
      UINT   uiReads   =   pFtpFile->Read(   szBuff,   1024   );  
      //出来szBuff中的数据...  
      if(   uiReads   !=   1024   )   break;   //已经下载完毕  
  }  
   
  pFtpFile->Close();  
  delete   pFtpFile;  
   
  Top

3 楼danlansky(忧郁蓝色)回复于 2004-12-05 11:04:58 得分 0

我是想用如下方法获取:  
  CInternetSession   session("FTP   Session");  
  CFtpConnection   *pConn=NULL;  
  pConn=session.GetFtpConnection(FtpIp,FtpUsr,FtpPwd);  
  pConn->GetFile(ftp_file,obj_file,FALSE,FILE_ATTRIBUTE_NORMAL,FTP_TRANSFER_TYPE_ASCII,1));  
   
  Top

4 楼danlansky(忧郁蓝色)回复于 2004-12-05 12:11:46 得分 0

我自己把这个帖子顶一下!渴望得到大家的关注和帮助。谢谢。Top

5 楼danlansky(忧郁蓝色)回复于 2004-12-07 11:23:06 得分 0

没有人来,今天要结贴了。Top

相关问题

  • 如何获取FTP文件列表?
  • [PHP]FTP使用ftp_nlist无法获取文件列表
  • 如何获取ftp目录下文件的图标呢
  • 获取ftp服务器文件名空格的问题
  • 如何获取FTP上某一文件的大小?
  • 急!!!如何获取ftp上文件的大小啊??
  • 如何获取远程ftp上的文件列表
  • 怎样使用FTP递归获取文件夹下的所有文件及子文件夹?
  • 求助,怎么获取ftp上某文件夹的文件名列表及文件创建时间
  • 获取文件名?

关键词

  • 文件
  • 函数
  • 服务器
  • 连接
  • null
  • getfile
  • 获取
  • ftp
  • pconn
  • 指定目录下的文件

得分解答快速导航

  • 帖主:danlansky
  • EnochShen
  • oyljerry

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo