2015-07-11 239 views
-2

我在使用C++中的wininet.h作为测试上传文件时遇到问题。 这不是我的代码,但在我开始学习之前,我想确保它能正常工作。 它完美运行并按照预期关闭,但我看着我的ftp,并且我的文件没有出现,意味着它不会以某种方式传输。 有人可以给我一个解释,为什么发生这种情况?C++ FTP上传

这里是我学习过的代码:

#include <windows.h> 
#include <wininet.h> 
#include <iostream> 
#include <stdio.h> 
#pragma comment(lib, "wininet.lib") 


int main() 

{ 

    HINTERNET hInternet = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0); // Initialization for WinInet Functions 

    if (!hInternet) { return 1; } 

    // Starts a session in this case an FTP session 

    HINTERNET hFtpSession = InternetConnect(hInternet, "ftp.byethost3.com", INTERNET_DEFAULT_FTP_PORT, "username", "password", INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0); 

    if (!hFtpSession) { 

     InternetCloseHandle(hInternet); 

     return 1; 

    } 

    FtpPutFile(hFtpSession, "C://Users//Programming//Downloads//test.txt", "test.txt", FTP_TRANSFER_TYPE_BINARY, 0); 

    // Uploads the file C:\\Test.txt onto the FTP server as Test.txt 



    InternetCloseHandle(hFtpSession); // Close hFtpSession 

    InternetCloseHandle(hInternet); // Close hInternet 

    return 0; 

} 

回答