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

时间: 2024-11-05 06:03:02

CFtpConnection Class的相关文章

MFC实现指定文件夹或文件的下载

/************************************************************************/ /*FTP下载指定的文件夹或文件 参数说明: FtpPath 要下载的ftp 目录或文件 localPath 保存到本地的目录 ftpAddress ftp地址 ftpSuser 登陆ftp的用户名 ftpPass 登陆ftp的密码 sErr 发生错误时,返回的错误信息*/ /************************************

C++实现向FTP上传文件

连接 CInternetSession *m_pInetsession; CFtpConnection *m_pFtpConnection; m_pInetsession=new CInternetSession(AfxGetAppName(),1,PRE_CONFIG_INTERNET_ACCESS); try { m_pFtpConnection=m_pInetsession->GetFtpConnection("127.0.0.1",NULL,NULL,38); Messa

CFtpFileFind例子

#include <afx.h> #include <afxwin.h> #include <afxinet.h> #include <stdio.h> // compile for release with // cl /MT /GX // or for debug with // cl /MTd /GX CWinApp theApp; void main() {   if (!AfxWinInit(::GetModuleHandle(NULL), NUL

FTP客户端上传下载实现

1.第一次感觉MS也有这么难用的MFC类: 2.CFtpFileFind类只能实例化一个,多个实例同时查找会出错(因此下载时不能递归): 3.本程序支持文件夹嵌套上传下载: 4.boost::filesystem::create_directory不能递归创建文件夹,需手动实现 代码如下: CFtpClient.h 1 #ifndef __ftp_client_h__ 2 #define __ftp_client_h__ 3 4 #include <afxinet.h> 5 #include

MFC通过URL下载并保存文件代码 转载

http://blog.csdn.net/charlessimonyi/article/details/8666108?utm_source=tuicool&utm_medium=referral 我们知道,windows有关网络连接的API在wininet.h里,而在MFC里,这些API被封装成了类. CInternetSession类:直接继承自CObject类,该类用来建立与某个Internet服务器的会话 CInternetConnection类:帮助用户管理与Internet服务器的连

win32FTP程序设计

掌握socket基于事件机制的网络程序设计,掌握多线程技术的FTP Server端设计方法,掌握FTP标准基本协议及其程序的实现,掌握文件内容的网络传输设计方法. 利用CFtpServer类接收和解析客户端命令,编写FTP客户端程序,服务器端使用多线程,实现多用户同时登录管理: 利用CFtpConnection和CInternetSession类,编写FTP客户端,实现简单文件操作功能. FTP服务器实现 1.服务器窗口界面设计 服务器主界面 2.功能实现: (1)初始化FTP并启动监听 BOO

MFC类与对应的头文件

CAnimateCtrl afxcmn.h CArchive afx.h CArchiveException afx.h CArray afxtempl.h CAsyncMonikerFile afxole.h CAsyncSocket afxsock.h CBitmap afxwin.h CBitmapButton afxext.h CBrush afxwin.h CButton afxwin.h CByteArray afxcoll.h CCachedDataPathProperty afx

收藏一个c++连接数据库的类

DataBaseEngine.cpp: 1 #include "StdAfx.h" 2 #include "Math.h" 3 #include "EventService.h" 4 #include "DataBaseEngine.h" 5 6 ////////////////////////////////////////////////////////////////////////// 7 8 //宏定义 9 _COM

【阅读笔记】《C程序员 从校园到职场》第六章 配置文件,makefile 文件 (Part 2)

 Contents: 1.配置文件(通常以 ini 结尾) 2.makefile文件 (Linux) PS: 这篇文章的内容,不太理解. 一.配置文件 本文以一个实际的小软件为例,介绍了C语言中配置文件的读取方法和重要的文件操作函数的使用方法,为相关软件开发项目提供了有益的参考 参考链接:让你提前认识软件开发(12):配置文件读取及文件操作 CSDN博客 https://blog.csdn.net/zhouzhaoxiong1227/article/details/23552667 2.4本文中