我制作了一个程序,通过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线是错误的吗?
答案 0 :(得分:0)
首先确保您可以使用FileZilla或其他东西实际连接到网站。
此外,如果你只是把IP地址放在没有前导“ftp”//“和尾随”/ media“???
的情况下会发生什么?答案 1 :(得分:0)
来自InternetConnect()
的文档:
如果连接成功,则返回会话的有效句柄,否则返回
NULL
。要检索扩展错误信息,请致电GetLastError()
。应用程序还可以使用InternetGetLastResponseInfo()
来确定拒绝访问服务的原因。
在任何情况下,呼叫都不会返回false
。假设您的意思是返回NULL
,那么您需要调用GetLastError()
和/或InternetGetLastResponseInfo()
来获取信息。您可以在system error codes的文档中搜索错误代码的含义。如果您在此处发布结果,那么我们可以帮助您解决问题。