用CFtpConnection GetFile()实现下载,总是出现错误,用GetLastError()获取错误是12002 或 12003,高人来指点一下
如题 大致代码如下,达人们帮分析一下,看看哪个地方有问题
if(conn)
{
...............
res=conn->GetFile(filepath,localfile);
[align=left] if(!res)
{
DWORD err=GetLastError();
if(err==ERROR_INTERNET_CONNECTION_RESET)
{
//TCHAR strerr[225];
//InternetGetLastResponseInfo(&err,strerr,225);
}
CString errstr;
errstr.Format("%s download failed,error code=%d",filepath,err);
SetContext(errstr);
PubClass::WriteLog(errstr);
}
else
{
//下载完成后删除文件
if(!conn->Remove(filepath))
{
DWORD err=GetLastError();
CString errstr;
errstr.Format("删除文件失败,file=%s,errcode=%d",filepath,err);
SetContext(errstr);
PubClass::WriteLog(errstr);
}
}
.................
问题是:
1.并不是所有的文件都下载不下来,下载过程中有一部分能下载,有一部分出现12002,12003的错误
2.如何判断CFtpConnection是不是已经断开了?if(conn)...好像没什么意义
急用,请高人们指点一下,多谢多谢