几次以后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);