FTP上传问题

时间:2011-09-16 09:31:48

标签: c++ ftp wininet nas

我制作了一个程序,通过FTP协议上传到我的NAS。 当我尝试上传到我的网页时,我的程序运行正常,但是当我输入我的NAS的IP时,以下行返回false:

HINTERNET MyhFtpSession = InternetConnect(MyhInternet, "ftp://89.xxx.xxx.xxx/media", INTERNET_DEFAULT_FTP_PORT, "MyUsername", "MyPassword", INTERNET_SERVICE_FTP, 0, 0);

有什么问题? IP线是错误的吗?

2 个答案:

答案 0 :(得分:0)

首先确保您可以使用FileZilla或其他东西实际连接到网站。

此外,如果你只是把IP地址放在没有前导“ftp”//“和尾随”/ media“???

的情况下会发生什么?

答案 1 :(得分:0)

来自InternetConnect()的文档:

  

如果连接成功,则返回会话的有效句柄,否则返回NULL。要检索扩展错误信息,请致电GetLastError()。应用程序还可以使用InternetGetLastResponseInfo()来确定拒绝访问服务的原因。

在任何情况下,呼叫都不会返回false。假设您的意思是返回NULL,那么您需要调用GetLastError()和/或InternetGetLastResponseInfo()来获取信息。您可以在system error codes的文档中搜索错误代码的含义。如果您在此处发布结果,那么我们可以帮助您解决问题。