首页 > 代码库 > CFtpConnection Class

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);
 
 
 
 
 
 

CFtpConnection Class