几次以后hFileOpen得到是就是0了,至于几次不一定的.hInternet=InternetOpen( NULL,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,INTERNET_FLAG_NO_CACHE_WRITE|INTERNET_FLAG_ASYNC);
if(hInternet == NULL)
{
dwError = GetLastError();
printf("InternetOpen Error:%d\n",dwError);
return FALSE;
}
hConnect=InternetConnect(hInternet,"127.0.0.1",INTERNET_DEFAULT_FTP_PORT,"abc","abc",INTERNET_SERVICE_FTP,INTERNET_FLAG_PASSIVE | INTERNET_FLAG_EXISTING_CONNECT,NULL);
if(hConnect == NULL)
{
dwError = GetLastError();
printf("InternetConnect Error:%d\n",dwError);
InternetCloseHandle(hInternet);
return FALSE;
} for(i = 0 ; i < 10 ; i++)
{
hFileOpen = FtpOpenFile(hConnect,g_chDestFileName[i],GENERIC_READ,FTP_TRANSFER_TYPE_BINARY |INTERNET_FLAG_TRANSFER_BINARY|INTERNET_FLAG_RELOAD,NULL);
if(hFileOpen == NULL)
{
dwError = GetLastError();
printf("FtpOpenFile Error:%d\n",dwError);
InternetCloseHandle(hConnect);
InternetCloseHandle(hInternet);
return FALSE;
}
dwFileSize = FtpGetFileSize(hFileOpen,&dwFileSizeHigh);
TRACE("%s---->%d\n",g_chDestFileName[i],dwFileSize);
InternetCloseHandle(hFileOpen);
}
InternetCloseHandle(hConnect);
InternetCloseHandle(hInternet);
if(hInternet == NULL)
{
dwError = GetLastError();
printf("InternetOpen Error:%d\n",dwError);
return FALSE;
}
hConnect=InternetConnect(hInternet,"127.0.0.1",INTERNET_DEFAULT_FTP_PORT,"abc","abc",INTERNET_SERVICE_FTP,INTERNET_FLAG_PASSIVE | INTERNET_FLAG_EXISTING_CONNECT,NULL);
if(hConnect == NULL)
{
dwError = GetLastError();
printf("InternetConnect Error:%d\n",dwError);
InternetCloseHandle(hInternet);
return FALSE;
} for(i = 0 ; i < 10 ; i++)
{
hFileOpen = FtpOpenFile(hConnect,g_chDestFileName[i],GENERIC_READ,FTP_TRANSFER_TYPE_BINARY |INTERNET_FLAG_TRANSFER_BINARY|INTERNET_FLAG_RELOAD,NULL);
if(hFileOpen == NULL)
{
dwError = GetLastError();
printf("FtpOpenFile Error:%d\n",dwError);
InternetCloseHandle(hConnect);
InternetCloseHandle(hInternet);
return FALSE;
}
dwFileSize = FtpGetFileSize(hFileOpen,&dwFileSizeHigh);
TRACE("%s---->%d\n",g_chDestFileName[i],dwFileSize);
InternetCloseHandle(hFileOpen);
}
InternetCloseHandle(hConnect);
InternetCloseHandle(hInternet);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货