2011-09-16 121 views
0

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

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

问题是什么? IP线路是否错误?

回答

0

从文档InternetConnect()会发生什么:

返回一个有效的句柄,如果连接成功,或NULL否则会话。为了获取更多的错误信息,请拨打GetLastError()。应用程序也可以使用InternetGetLastResponseInfo(),以确定为什么对服务的访问被拒绝。

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

+0

嗨。看起来像这个地址:“ftp.89.xxx.xxx.xxx/media”工作。 但是,感谢您在将来调试我的程序的附加信息! – Janman

0

首先确保你可以用FileZilla或其他东西连接到网站。

此外,如果你只是把没有前导 “ftp” 的IP地址//”和结尾的 “/媒体” ???

+0

嗨。 我可以从FileZilla连接到同一个IP。我甚至尝试删除IP中的“ftp://”和“/ media”,但仍然无法在我的程序中使用。 – Janman