zoukankan      html  css  js  c++  java
  • ftp 下载时防止从缓存中获取文件

    //http://baike.baidu.com/link?url=QucJiA_Fg_-rJI9D4G4Z4687HG4CfhtmBUd5TlXrcWCeIEXCZxIh0TD7ng1wROAzAuGD8qncM65XK4BZ1K1uqq 
    int CFTP_MFC_TESTDlg::FTP_DownLoadFile(char *FtpIp, char *User, char *Password, char *FtpPath, char *FileName, char *DownLoadPath)
    {
    HINTERNET hInternet;
        HINTERNET hConnect;

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

        if ( NULL == hInternet )
        {
            return -1;
        }

        hConnect  = InternetConnect(hInternet,
            FtpIp,
            INTERNET_DEFAULT_FTP_PORT,
            User,
            Password,
            INTERNET_SERVICE_FTP,
            INTERNET_FLAG_EXISTING_CONNECT || INTERNET_FLAG_PASSIVE,
            0 );

         if ( NULL == hInternet )
         {
             InternetCloseHandle(hInternet);
             return -2;
         }

    //设置ftp的文件所在的文件夹,这样才能正常下载
        FtpSetCurrentDirectory(hConnect, FtpPath);

        bRes = FtpGetFile(hConnect,FileName,DownLoadPath,FALSE,FILE_ATTRIBUTE_ARCHIVE,FTP_TRANSFER_TYPE_UNKNOWN | INTERNET_FLAG_RELOAD,0);//INTERNET_FLAG_RELOAD 强制重读数据

    InternetCloseHandle(hConnect);
        InternetCloseHandle(hInternet);

    if( bRes )
    return 0;
    else
    return -3;
    }
  • 相关阅读:
    matlab--“下标索引必须为正整数类型或逻辑类型”
    将中缀表达式转化为后缀表达式
    MATLAB那些常见的命令
    关于实现线程同步的几种方式
    关于http协议
    小白学习之activiti工作流入门
    小白- jquery 学习笔记
    小白-Javascript学习笔记
    小白-css笔记
    小白- html笔记
  • 原文地址:https://www.cnblogs.com/dengpeng1004/p/6626951.html
Copyright © 2011-2022 走看看