利用MFC的类库编写FTP程序 ------快速上手

MFC实现FTP客户机制作 需要应用:IIS(FTP网站制作)、visual stadio 2019 第一步:打开Visual stadio,新建项目(c++,MFC应用) 第二步:点击视图->其他窗口->资源视图,在资源视图中选择Dialog第三步:点击视图->工具箱。选择相应的控件,通过右击的属性来改变ID和文字 第四步: ... 阅读详情

简介
使用ftp手册描述
 这个手册帮助你快速开始在你的应用程序用使用FTP,你可以:        

     a)连接一个ftp服务器,并且        

    b) 从服务器上上传或者下载文件实现


第一步


 在你的头文件中添加以下表达式.

 #include < afxinet.h >

 

第二步


 在你的头文件中,添加以下变量
 CFtpConnection *m_pFtpConnection;
 CInternetSession m_Session;

 

第三步


         在你初始化应用程序的时候(OnInitDialog or InitInstance functions),添加上下面几行
 m_pFtpConnection = NULL;

 try
 {
   //这里用你的用户名,密码连接到ftp服务器 ,其中usr是用户名,pwd是密码,ftpSite.com
   // 是你想要连接的ftp服务器.
   m_pFtpConnection = m_Session.GetFtpConnection("ftpSite.com","usr","pwd",
       INTERNET_INVALID_PORT_NUMBER);
 }
 catch(CInternetException *pEx)
 {
    pEx->ReportError(MB_ICONEXCLAMATION);
    m_pFtpConnection = NULL;
    pEx->Delete();
 }
 return TRUE;

 

第四步


 为了上传文件,添加上一下几行代码:-

 CFileFind Finder;
 CString strFileName;

 // 这里c://Myfile.bmp 是你要上传的文件名称
 // 文件没有必要是一个bmp图片,你可以根据需要上传任何图片
 // CString strFileName 确保上传到服务器上的文件保持原来的名称,当然,你也可以改成任何其他的
 // 名称
 
 if(Finder.FindFile("C://Myfile.bmp")==TRUE)
 {
  Finder.FindNextFile();
  strFileName = Finder.GetFileName();
  Finder.Close();
 }

 BOOL bUploaded = m_pFtpConnection->PutFile("C://Myfile.bmp",strFileName,
          FTP_TRANSFER_TYPE_BINARY,1);

 AfxMessageBox("Uploaded Successfully");

 

第五步


 添加以下几行代码,可以下载一个文件.
 
 第一个参数表示服务器上的文件名称 第二个参数表示你要存放在本地的路径.

 m_pFtpConnection->GetFile("File.ext","C://File.ext",TRUE,
       FILE_ATTRIBUTE_NORMAL,FTP_TRANSFER_TYPE_BINARY,1);

 

第六步


关闭连接
 m_Session.Close();
 m_pFtpConnection->Close();

 if(m_pFtpConnection!=NULL)
   delete m_pFtpConnection;

 

至此,一个简单的ftp客户端就实现了,更多的高级特性,
请参考MSDN

 

MFC实现FTP客户端         因项目需要,利用MFC写了一个客户端,实现远程文件的上传,下载,删除等功能。        服务器用的是免费的Home Ftp Server。首先简单介绍一下CInternetSession类和CFtpConnection类,他们包含在afxinet.h头文件中,是MFC中对连接FTP服务器功能的一个封装。主界面:一.连接过程void CMFCApplication2Dlg::Co... 阅读详情

相关推荐

基于VS 2022与MFC的FTP客户端开发实战

本文详细介绍了基于VS 2022与MFC开发FTP客户端的实战经验,涵盖环境配置、界面设计、网络类库使用、核心功能实现及调试技巧。通过CInternetSession和CFtpConnection类简化FTP协议操作,提供文件传输、目录管理等实用功能,并分享界面优化与部署建议,助力开发者高效构建稳定的FTP客户端应用。

weixin_28829479的博客 255

基于MFC FTP上传、下载、上传文件/文件夹

FTP服务器收到Pasv命令后,随机打开一个高端端口(端口号大于1024)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,通过三次握手建立通道,然后FTP服务器将通过这个端口进行数据的传送。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。要连上 FTP 服务器(即“登陆”),必须要有该 FTP 服务器授权的帐号,也就是说你只有在有了一个用户标识和一个口令后才能登陆FTP服务器,享受FTP服务器提供的服务。

my_angle2016的博客 1424

基于MFC与WinInet的FTP客户端开发:网络编程与桌面应用实战

网络编程是计算机通信的基础,其核心在于实现不同主机间的数据交换。FTP(文件传输协议)作为经典的应用层协议,通过客户端-服务器模型,在特定端口上建立控制与数据连接,完成文件的上传、下载与管理。在Windows桌面开发领域,MFC(Microsoft Foundation Classes)框架为构建原生GUI应用提供了高效封装,而WinInet API则简化了HTTP、FTP等协议的实现,避免了从Socket开始的复杂编程。这种技术组合对于开发需要精细控制Windows资源、且注重执行效率的工具软件具有显著价

weixin_34072637的博客 337

MFC实现FTP客户机制作计算机网络资源文件介绍:项目推荐文章

MFC实现FTP客户机制作计算机网络资源文件介绍:项目推荐文章 去发现同类优质开源项目:https://gitcode.com/ 项目核心功能/场景 利用MFC实现FTP客户端,计算机网络资源学习与实践。 项目介绍 在现代软件开发与计算机网络教学中,FTP(文件传输协议)客户端的制作与理解是不可或缺的一部分。今天,我们将为您介绍一个开源项目——MFC实现FTP客户机制作。该资源文件提供了一套基于M...

gitblog_06739的博客 673

MFC实现FTP通信(附完整源码)

MFC实现FTP通信(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 785

C++基于MFC实现FTP客户端

界面设计: 运行效果: 初始化控件内容: BOOL CMfcFtpClientDlg::OnInitDialog() { CDialogEx::OnInitDialog(); SetIcon(m_hIcon, TRUE); // 设置大图标 SetIcon(m_hIcon, FALSE); // 设置小图标 SetDlgItemText(IDC_EDIT_HOST, "192.168.1.89"); SetDlgItemText(IDC_EDIT_PORT, "21"); .

1342

MFC实现FTP客户端的上传下载断点续传:高效文件传输的利器

MFC实现FTP客户端的上传下载断点续传:高效文件传输的利器 【下载地址】MFC实现FTP客户端的上传下载断点续传 这个开源项目基于MFC开发,实现了一个功能强大的FTP客户端工具,支持文件的上传与下载,并具备断点续传能力。无论是网络中断还是其他异常情况,用户都可以从中断的位置继续传输,避免重复操作。项目提供了直观的图形...

gitblog_06778的博客 377

使用MFC实现FTP客户端和服务器交互

文件传输协议(File Transfer Protocol, FTP)是互联网上使用最广泛的数据传输协议之一。它允许用户通过网络在计算机之间传输文件,无论是上传到服务器还是从服务器下载文件。FTP工作在应用层,遵循客户端-服务器模型,使用两个TCP端口:20和21,端口21用于控制连接,端口20用于数据传输。微软基础类库(Microsoft Foundation Classes, MFC)是一套C++类库,用于简化Windows应用程序的开发。

weixin_42527589的博客 648

用VC编写Ftp客户程序

 用VC编写Ftp客户程序 作者:Panda  转载日期:2002年3月28日 转自:程序春秋 文章正文        随着Internet的迅猛发展,网络软件的开发与设计显得越来越重要。最初的网络软件主要是以UNIX操作系统为软件开发环境的,随着Windows个人操作系统的流行,传统的编程界面向这一新的软硬件平台转换变得极为迫切。VC++5.0

无序代码 1969

使用MFC与TCP/IP构建多用户网络服务器

在深入学习MFC(Microsoft Foundation Classes)之前,我们必须了解它是什么,它为我们提供了什么。MFC是一个C++库,由微软提供,用于简化Windows应用程序的开发。它封装了部分Windows API,通过面向对象的方法来创建应用程序。使用MFC,开发者可以更加方便地进行用户界面设计、事件驱动编程,以及网络和数据库的交互等。网络通信协议是一组规则,规定了数据如何在网络中传输,确保信息在不同系统间能正确交换。

weixin_31176789的博客 1209

mfc编写的ftp客户端程序 欢迎下载

mfc编写的ftp客户端程序 欢迎下载 ftp client 可上传下载

C++实现的FTP服务器:高效的多线程FTP服务解决方案

C++实现的FTP服务器:高效的多线程FTP服务解决方案 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 C++实现的FTP服务器是一款基于Windows平台,运用C++语言和MFC框架开发的FTP服务器程序。它严格遵循FTP协议,为用户提供了一个稳定、安全的文件传输平台,能够满足用户的文件上传、下载、删除等基本需求。 项目技术分析 核心技术 项目采用C++语言和MFC...

gitblog_06762的博客 665

MFC编的FTP服务器

MFC编写的FTP服务器,winsock编写的,有一定参考价值

用VC++5.0编写Ftp客户程序

用VC++5.0编写Ftp客户程序  随着Internet的迅猛发展,网络软件的开发与设计显得越来越重要。最初的网络软件主要是以UNIX操作系统为软件开发环境的,随着Windows个人操作系统的流行,传统的编程界面向这一新的软硬件平台转换变得极为迫切。VC++5.0版的MFC封装了的CSocket类提供了高级的SOCKET支持,为编写因特网环境下基于Windows平台的C/S程序提

623

基于 Quest 摄像头数据开发的原理介绍【Unity Meta Quest MR 开发教程】

比如想在识别到的现实物体上叠加虚拟物体,需要知道这个现实物体在 Unity 的世界坐标下的哪个位置,是带有 x,y,z 三个轴的数据的。而 WebCamTexture 捕捉到的图像只是个 2D 的平面,没有三维世界的深度信息,我们通过物体识别算法识别到的物体坐标只是在这个 2D 平面上的一个屏幕坐标,可以理解为 Quest 拍摄了一张照片,我们识别到这张照片上的某个像素点为需要识别的现实物体的中心。是不是看起来比较复杂?Quest 的相机访问功能是在安卓的。

qq_46044366的博客 2106

【Spreadsheet】香港规范结构设计电子表格库开发方案

深入理解香港本地规范特点和要求结合国际先进标准(Eurocode) 的技术内容考虑香港地理环境特殊性 (台风、地质等)建立完善的质量控制体系保持持续更新维护的能力。

hmywillstronger的博客 1364
上一篇: ftp的两种工作模式
下一篇: 获取指定的系统路径 SHGetSpecialFolderPath
zhsp1029
博客等级 码龄21年 115粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值