CFtp类中很重要的作用是上传和下载文件
void CFtp::UpdataFile(CString str)//参数表示上传文件的路径
{
archive->WriteString("STOR "+"\r\n");
//调用CArchive类的WriteString()函数发送STOR命令
char buff[1024]={0};//设置缓冲区
SOCKET sock;//与服务器建立连接成功后返回套接字句柄
CFile file(str,CFile::modeReadWrite);
//关联文件对象并指定文件属性为可读可写
file.Read(buff,1024);//读取文件内容到缓冲区
file.close();//读取完毕,关闭文件
::Send(sock,buff,1024,NULL);//调用函数发送文件内容到文件
}
函数UpdataFile()根据参数str所指定的本地文件路径上传文件
首先读取本地文件内容到缓冲区中
利用函数Send()将缓冲区的内容发送到服务器