zoukankan      html  css  js  c++  java
  • C++实现FTP文件传输

    #include <afxinet.h>

    int main()
    {
    BOOL dRes,pRes;
    HINTERNET hInternet;
    HINTERNET hConnect;

    hInternet = InternetOpen("A3GS Sample", INTERNET_OPEN_TYPE_DIRECT,NULL, NULL, INTERNET_FLAG_NO_CACHE_WRITE);

    if ( NULL == hInternet )
    {
    printf("InternetOpen Error:%d ", GetLastError() );
    }

    hConnect = InternetConnect(hInternet, "192.168.1.225"/*FTP服务器地址*/, INTERNET_DEFAULT_FTP_PORT/*FTP端口号,此为默认值---21*/,"admin"/*用户名*/, "admin"/*密码*/, INTERNET_SERVICE_FTP, INTERNET_FLAG_EXISTING_CONNECT || INTERNET_FLAG_PASSIVE,0 );

    if ( NULL == hInternet )
    {
    printf( "InternetConnect Error:%d ", GetLastError() );
    InternetCloseHandle(hInternet);
    }

    //文件上传
    pRes = FtpPutFile(hConnect,"D:\FTP\测试文本.txt","./zwh/测试文本.txt",FTP_TRANSFER_TYPE_ASCII,0);

    if(pRes==0)
    {
    printf("上传文件失败! ");
    }
    else
    {
    printf("上传文件成功! ");
    }

    //文件下载
    dRes = FtpGetFile(hConnect, "./zwh/测试文本.txt", "D:\FTP\测试文本副本.txt", FALSE, FILE_ATTRIBUTE_ARCHIVE, FTP_TRANSFER_TYPE_UNKNOWN, 0);
    if ( dRes == 0 )
    {
    printf( "FtpGetFile Error: ", GetLastError() );
    }
    else
    {
    printf( "下载文件成功! " );
    }

    InternetCloseHandle(hConnect);
    InternetCloseHandle(hInternet);


    if(dRes&&pRes)
    return true;
    else
    return false;
    }

  • 相关阅读:
    Springboot websocket学习Demo
    webpack与vue使用
    图片服务器图片剪切处理
    时间字段设置默认值
    函数的递归
    数据类型检测及封装
    隔行变色
    if-else案例–开关灯
    作用域
    数据类型核心操作步骤和原理
  • 原文地址:https://www.cnblogs.com/roea1/p/14757086.html
Copyright © 2011-2022 走看看