CFtpConnection Class

CFtpConnection Class
 
1.链接http://technet.microsoft.com/zh-cn/office/2kywsafk(v=vs.80)
2.测试ftp可以用这个地址:ftp://ftp.microsoft.com
 
以下是例子:
ftp连接
host==网站或ip
CInternetSession session;
 
 CFtpConnection *connection=NULL;
 m_out+="正在连接"+host+"\r\n";
 UpdateData(FALSE);
 try
 {
 
  connection = (CFtpConnection*)session.GetFtpConnection(host);//,_T("liaocheng"),_T("liaocheng"),21);
 }
 catch(CInternetException *err)
 {
  connection = NULL;
  err->Delete();
 }
 if(connection)
 {
  connection->SetCurrentDirectory(_T("//bussys"));
  BOOL bReturn = connection->GetFile(_T("readme.txt"),_T("readme.txt"));
  m_out += "已连接上 \r\n";
  CString line;
  connection->GetCurrentDirectory(line);
  m_out += "缺省目录为";
  m_out += line +"\r\n";
  connection->Close();
  delete connection;
 }
 else
 {
  m_out += "无法连接 \r\n";
 }
 UpdateData(FALSE);
 
 
pFtpConnection ->GetFile( sTemp, sLocalTemp, true, FILE_ATTRIBUTE_NORMAL, FTP_TRANSFER_TYPE_BINARY, 1);//下载文件
得到文件大小
ftpFinder.GetLength();
 
 
http连接
CInternetSession session;
 CInternetFile *file=NULL;
 m_out += "正在连接"+URL+"\r\n";
 UpdateData(FALSE);
 try
 {
  file = (CInternetFile*)session.OpenURL(URL);
 }
 catch(CInternetException *err)
 {
  file = NULL;
        //这个函数检查堆上是否创建了CException object
  //如果创建了,就删除该对象
  err->Delete();
 }
 if(file)
 {
  m_out += "已建立连接!\r\n";
  CString line;
  for(int i=0;i<20&&file->ReadString(line);++i)
  {
   m_out += line +"\r\n";
  }
  file->Close();
  delete file;
 }
 else
 {
  m_out += "本地址没有发现http主机 \r\n";
 }
 UpdateData(FALSE);
 
 
 
 
 
 

转载于:https://www.cnblogs.com/liaocheng/p/4243392.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值