需要FtpGetFile的示例,但不起作用

Need examples for FtpGetFile, not working

本文关键字:不起作用 FtpGetFile 需要      更新时间:2023-10-16

这是我当前的代码,但它什么都不做。我还想让它在下载完成后打开do.bat

#include <cstdlib>
#include <iostream>
#include <wininet.h>
using namespace std;
int main(int argc, char *argv[])
{
            HINTERNET hInternet = InternetOpen(NULL,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0); // Initialization for WinInet Functions
HINTERNET hFtpSession = InternetConnect(hInternet,"server",INTERNET_DEFAULT_FTP_PORT,"user","pass", INTERNET_SERVICE_FTP,INTERNET_FLAG_PASSIVE,0);  // Starts a session in this case an FTP session
FtpGetFile(hInternet,"do.bat","C:\do.bat",FALSE,FILE_ATTRIBUTE_NORMAL,FTP_TRANSFER_TYPE_ASCII,0);



    InternetCloseHandle(hFtpSession); // Close hFtpSession
InternetCloseHandle(hInternet); // Close hInternet    
    system("PAUSE");
    return EXIT_SUCCESS;
}

哇,不,再次感谢,只是一个小错误。我需要更换

FtpGetFile(hInternet,"do.bat","C:\do.bat",FALSE,FILE_ATTRIBUTE_NORMAL,FTP_TRANSFER_TYPE_ASCII,0)

带有

FtpGetFile(hFtpSession,"do.bat","C:\do.bat",FALSE,FILE_ATTRIBUTE_NORMAL,FTP_TRANSFER_TYPE_ASCII,0)

#include <cstdlib>
#include <iostream>
#include <wininet.h>
using namespace std;
int main(int argc, char *argv[])
{
            HINTERNET hInternet = InternetOpen(NULL,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0); // Initialization for WinInet Functions
   HINTERNET hFtpSession = InternetConnect(hInternet,"ftp.drivehq.com",INTERNET_DEFAULT_FTP_PORT,"merzu","8067-MPSE", INTERNET_SERVICE_FTP,INTERNET_FLAG_PASSIVE,0);  // Starts a session in this case an FTP session
FtpGetFile(hFtpSession,"do.bat","do.bat",TRUE,FILE_ATTRIBUTE_NORMAL,FTP_TRANSFER_TYPE_ASCII,0);



     InternetCloseHandle(hFtpSession); // Close hFtpSession
   InternetCloseHandle(hInternet); // Close hInternet    
    system("PAUSE");
    return EXIT_SUCCESS;
}