Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;使用WinINet上载到FTP服务器_C++_Ftp_Wininet - Fatal编程技术网

C++ C++;使用WinINet上载到FTP服务器

C++ C++;使用WinINet上载到FTP服务器,c++,ftp,wininet,C++,Ftp,Wininet,我已经搜索了2个小时了,我似乎不知道如何简单地用FTP服务器上传文件 我更喜欢使用WiNET,因为我是C++和微软Visual Studio的新手(我不是新的编程人员,只是C++) 我真正需要的是一个如何使用FTP服务器上传文件的工作示例。在过去的两个小时里,我浏览了所有的网页,但什么也找不到 我尝试了很多不同的库和东西,但似乎都不管用,而且很多都过时了 不管怎样,如果你愿意分享你的知识、链接或经验,用FTP上传一个C++文件,我会非常感激。 谢谢-亚历克斯·贝诺伊特想明白了。这是我正在使用的代

我已经搜索了2个小时了,我似乎不知道如何简单地用FTP服务器上传文件

我更喜欢使用WiNET,因为我是C++和微软Visual Studio的新手(我不是新的编程人员,只是C++) 我真正需要的是一个如何使用FTP服务器上传文件的工作示例。在过去的两个小时里,我浏览了所有的网页,但什么也找不到

我尝试了很多不同的库和东西,但似乎都不管用,而且很多都过时了

不管怎样,如果你愿意分享你的知识、链接或经验,用FTP上传一个C++文件,我会非常感激。
谢谢-亚历克斯·贝诺伊特想明白了。这是我正在使用的代码

#include <wininet.h> 
#pragma comment(lib, "Wininet")
void FileSubmit()
    {
        HINTERNET hInternet;
        HINTERNET hFtpSession;
        hInternet = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
        if (hInternet == NULL)
        {
            cout << "Error: " << GetLastError();
        }
        else
        {
            hFtpSession = InternetConnect(hInternet, "server", INTERNET_DEFAULT_FTP_PORT, "user", "pass", INTERNET_SERVICE_FTP, 0, 0);
            if (hFtpSession == NULL)
            {
                cout << "Error: " << GetLastError();
            }
            else
            {
                if (!FtpPutFile(hFtpSession, "C://file.txt", "/file.txt", FTP_TRANSFER_TYPE_BINARY, 0))
                {
                    cout << "Error: " << GetLastError();
                }
            }
        }
    }
#包括
#pragma注释(lib,“Wininet”)
void FileSubmit()
{
腹内网腹内网;
腹地hFtpSession;
hInternet=InternetOpen(NULL,INTERNET\u OPEN\u TYPE\u DIRECT,NULL,NULL,0);
if(hInternet==NULL)
{

看不到很多示例代码(这并不难找到),我去过那里。我浏览了大约200个不同的页面。我读了很多。我似乎做得很好,但有这么多的方法,以及这么多不同的可能错误。如果你指的是可能的运行时错误(而不是编程错误):是的,没有不同的例子可以解决这个问题。整个Winapi的很大一部分是以一种大于100的方式设计的(至少“很多”)每个命令可能有不同的错误。关于编程错误:如果代码太混乱,在同一个站点上有图表,显示您需要的核心函数的名称、顺序等。其余的是阅读此函数的文档,以了解可能的参数、返回值等。这在windows 7或windows 7中可能不起作用下面。WinINet有一个问题。我相信它实际上是通过昨晚更新为Windows 8.1修复的,但这只是Windows 8.1的修复,不幸的是,不是Windows 7。什么问题?我找到了你的答案,并计划使用它!