1,dps时,IsContinue = pFileFind->FindFile("*"); 在调用之后发生12110错误,导致遍历无法继续。分析了好几种原因,甚至怀疑是一个connection不能同时被多个CFtpFileFind使用。
2,换成wps,CQueue居然没有现成可用的,好在并不复杂,赶紧自定义了一个。编译运行,在第二层目录SetCurrentDirectory时返回错误,错误码仍然是12110,搜了一下是网络错误的一种。
3,现在最为怀疑的错误原因就是程序的执行速度远大于网络传输速度造成的了,一个是切换目录太快发生错误,一个是取list太快,难怪原程序会每次只取一个层次的目录,使用onclick重新获取下级目录。
7号之后,树型遍历出了不少问题,dps和wps的算法倒是简单,关键是网络API太生疏。