首页 > 代码库 > CFtpConnection Class
CFtpConnection Class
CFtpConnection Class
1.链接http://technet.microsoft.com/zh-cn/office/2kywsafk(v=vs.80)
2.测试ftp可以用这个地址:ftp://ftp.microsoft.com
以下是例子:
ftp连接
host==网站或ip
CInternetSession session;
CFtpConnection *connection=NULL;
m_out+="正在连接"+host+"\r\n";
UpdateData(FALSE);
try
{
connection = (CFtpConnection*)session.GetFtpConnection(host);//,_T("liaocheng"),_T("liaocheng"),21);
}
catch(CInternetException *err)
{
connection = NULL;
err->Delete();
}
if(connection)
{
connection->SetCurrentDirectory(_T("//bussys"));
BOOL bReturn = connection->GetFile(_T("readme.txt"),_T("readme.txt"));
m_out += "已连接上 \r\n";
CString line;
connection->GetCurrentDirectory(line);
m_out += "缺省目录为";
m_out += line +"\r\n";
connection->Close();
delete connection;
}
else
{
m_out += "无法连接 \r\n";
}
UpdateData(FALSE);
pFtpConnection ->GetFile( sTemp, sLocalTemp, true, FILE_ATTRIBUTE_NORMAL, FTP_TRANSFER_TYPE_BINARY, 1);//下载文件
得到文件大小
ftpFinder.GetLength();
http连接
CInternetSession session;
CInternetFile *file=NULL;
m_out += "正在连接"+URL+"\r\n";
UpdateData(FALSE);
try
{
file = (CInternetFile*)session.OpenURL(URL);
}
catch(CInternetException *err)
{
file = NULL;
//这个函数检查堆上是否创建了CException object
//如果创建了,就删除该对象
err->Delete();
}
if(file)
{
m_out += "已建立连接!\r\n";
CString line;
for(int i=0;i<20&&file->ReadString(line);++i)
{
m_out += line +"\r\n";
}
file->Close();
delete file;
}
else
{
m_out += "本地址没有发现http主机 \r\n";
}
UpdateData(FALSE);
CFtpConnection Class
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。