www.pudn.com > Ftpwork > ListHdr.cpp
#include "ListHdr.h"
#include "Monitor.h"
#include "NetLayer.h"
//##ModelId=3DB11319034C
int ListHdr::List(Monitor* pmonitor)
{
char msg[]="cl";
NetState* pstate;
if(pnetlayer->SendCommand(msg)==TRUE)
{
pstate = pnetlayer->GetNetState();
// can not get list of files
if(pstate->IsOk()==FALSE)
{
pmonitor->Display("Operation LIST error\n");
pmonitor->Display(pstate->GetErrorInfo());
pmonitor->Display("\n");
}
// if there are result ,then display all the files
else
{
char * result = (char*)pstate->GetErrorInfo()->buffer();
char start;
char filename[255];
String filelist("");
int colnum = 2;
int rownum = 20;
int ccount = 0;
int rcount = 0;
for(unsigned int k=0;k'&& kDisplay(&filelist);
if(rcount == rownum-1)
{
pmonitor->Display("\nPress ENTER to Continue...\n");
getchar();
rcount = 0;
}
}
}
}
return TRUE;
}
printf("List Error\n");
return FALSE;
}
//##ModelId=3DB22A4400AF
ListHdr::ListHdr()
{
}
//##ModelId=3DB22A4400CD
void ListHdr::SetNetLayer(NetLayer* left)
{
pnetlayer = left;
}