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);