概述
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服务器(上传、下载)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复