www.pudn.com > Ftpwork > DirectoryHdr.cpp
#include "DirectoryHdr.h"
#include "Monitor.h"
#include "NetLayer.h"
//##ModelId=3DB1178C008D
int DirectoryHdr::ChangeDirecotry(String* pdirstr, Monitor* pmonitor)
{
char msg[255];
NetState* pstate;
sprintf(msg,"cc path=%s",pdirstr->buffer());
if(pnetlayer->SendCommand(msg)==TRUE)
{
pstate = pnetlayer->GetNetState();
// can not get list of files
if(pstate->IsOk()==FALSE)
{
pmonitor->Display("error:");
pmonitor->Display(pstate->GetErrorInfo());
pmonitor->Display("\n");
}
else
{
pmonitor->SetLocation((char*)pstate->GetErrorInfo()->buffer());
}
return TRUE;
}
return FALSE;
}
//##ModelId=3DB11A0A0026
int DirectoryHdr::MakeDirectory(String* pdirstr, Monitor* pmonitor)
{
char msg[255];
NetState* pstate;
sprintf(msg,"cm path=%s",pdirstr->buffer());
if(pnetlayer->SendCommand(msg)==TRUE)
{
pstate = pnetlayer->GetNetState();
// can not get list of files
if(pstate->IsOk()==FALSE)
{
pmonitor->Display("operation md error\n");
pmonitor->Display(pstate->GetErrorInfo());
pmonitor->Display("\n");
}
else
{
//pmonitor->SetLocation((char*)pstate->GetErrorInfo()->buffer());
}
return TRUE;
}
return FALSE;
}
//##ModelId=3DB229250002
DirectoryHdr::DirectoryHdr()
{
}
//##ModelId=3DB229250020
void DirectoryHdr::SetNetLayer(NetLayer* pnetl)
{
pnetlayer = pnetl;
}