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);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现