MFC-FTP上传文件下载文件等更多用法

时间:2021-09-07
本文章向大家介绍MFC-FTP上传文件下载文件等更多用法,主要包括MFC-FTP上传文件下载文件等更多用法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

版本

VS2013

MFC项目

源代码

#include <afxinet.h>
#include <afxwin.h>

void CMFCApplication11Dlg::DownloadFile()
{
    CString filename;
    CString server = "192.168.1.100";//IP地址
    CString user = "administrator";//用户名
    CString pass = "mima123456";//密码
    int port = 108;//端口号

    CInternetSession session;
    CFtpConnection *pTemp = session.GetFtpConnection(server, user, pass, port);

    //下载文件(默认根目录下的文件)
    BOOL bRetVal1 = pTemp->GetFile("新建文本文档.txt", "D:\\1\\6\\666.txt", false, FILE_ATTRIBUTE_NORMAL, FTP_TRANSFER_TYPE_BINARY, 1);
    if (bRetVal1 == false)
        MessageBox("下载失败");


    ////下载文件(自定义设置某个目录)
    //pTemp->SetCurrentDirectory("EsMy6320210420161605744");//将当前默认目录设置当这个文件夹下

    //BOOL bRetVal2 = pTemp->GetFile("新建 Microsoft PowerPoint 演示文稿.pptx", "D:\\1\\6\\666.pptx", false, FILE_ATTRIBUTE_NORMAL, FTP_TRANSFER_TYPE_BINARY, 1);
    //if (bRetVal2 == false)
    //    MessageBox("下载失败");

    ////更多的用法
    //pTemp->CreateDirectory("SB");//创建文件夹

    //CString current_path;
    //pTemp->GetCurrentDirectory(current_path);//获得当前默认目录
    //MessageBox(current_path);

    //CString aa = pTemp->GetServerName();//获得当前服务器的名字(IP地址)
    //MessageBox(aa);

    //BOOL res1 = pTemp->Rename("新建文本文档.txt", "111111.txt");//对文件进行重命名
    //if (res1 == false)
    //    MessageBox("文件重命名失败");


    //BOOL res2 = pTemp->Rename("SB", "2B");//对文件夹进行重命名
    //if (res2 == false)
    //    MessageBox("文件夹重命名失败");


    BOOL bRetVal3 = pTemp->PutFile("D:\\1\\6\\Demo.dll", "2b.dll", FTP_TRANSFER_TYPE_BINARY, 1);//上传文件
    if (bRetVal3 == false)
        MessageBox("上传失败");

    //BOOL res3 = pTemp->Remove("111111.txt");//删除文件
    //if (res3 == false)
    //    MessageBox("删除文件失败");


    //BOOL res4 = pTemp->RemoveDirectory("2B");//删除文件夹
    //if (res4 == false)
    //    MessageBox("删除文件夹失败");

    delete pTemp;

    MessageBox("完成");
}

阿飞
2021年9月7日

演示

阿飞

2021年9月7日

原文地址:https://www.cnblogs.com/nxopen2018/p/15238447.html