我是靠谱客的博主 老迟到故事,最近开发中收集的这篇文章主要介绍c++连接FTP服务器(上传、下载),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


void  OnConnect()
{
    //新建对话
    m_pInetSession=new CInternetSession(AfxGetAppName(),1,PRE_CONFIG_INTERNET_ACCESS);
    try 
    { 
        //新建连接对象
        CString m_strServer="服务器地址";
        CString m_strUserName="登陆名";
        CString m_strPassword="登陆密码";
        m_pFtpConnection=m_pInetSession->GetFtpConnection(m_strServer,m_strUserName,m_strPassword); 
    } 
    catch(CInternetException *pEx) 
    {
        //获取错误
        TCHAR szError[1024];
        if(pEx->GetErrorMessage(szError,1024))
            AfxMessageBox(szError);
        else  
            AfxMessageBox("There was an exception");
        pEx->Delete();
        m_pFtpConnection=NULL;

        return;
    }
    m_pRemoteFinder = new CFtpFileFind(m_pFtpConnection);

}
//下载单个文件
CString  DownFile(CString strRemoteFile,CString strLocalFile)
{
    if(m_pFtpConnection==NULL)
    {
        AfxMessageBox("连接服务器失败!");
        return "";
    }
    else
    {
    
        m_pFtpConnection->GetFile(strRemoteFile,strLocalFile, FALSE, FILE_ATTRIBUTE_NORMAL, INTERNET_FLAG_RELOAD, 1)       
    }

    return strLocalFile; 

}
//上传单个文件
void CRemoteDriveDlg::UpFile(CString fromPath,CString toPath)
{
    if(m_pFtpConnection==NULL)
    {
        AfxMessageBox("连接服务器失败!");        
    }
    else 
    {
        m_pFtpConnection->PutFile(fromPath,toPath);
        //在数据库添加记录
    }
}

 

最后

以上就是老迟到故事为你收集整理的c++连接FTP服务器(上传、下载)的全部内容,希望文章能够帮你解决c++连接FTP服务器(上传、下载)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部