0

FTPプロトコルを介してNASにアップロードするプログラムを作成しました。Webページにアップロードしようとするとプログラムは正常に実行されますが、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回線が間違っていますか?

4

2 に答える 2

0

First make sure you can actually connect to the site with FileZilla or something.

Also, what happens if you just put the IP address without the leading "ftp"//" and the trailing "/media" ???

于 2011-09-16T11:31:09.777 に答える
0

のドキュメントからInternetConnect()

接続が成功した場合、またはそれ以外の場合は、セッションへの有効なハンドルを返しますNULL。拡張エラー情報を取得するには、を呼び出しますGetLastError()。アプリケーションはInternetGetLastResponseInfo()、サービスへのアクセスが拒否された理由を判別するためにも使用できます。

いずれの場合も、呼び出しは返されませんfalse。あなたがそれが戻ることを意味したと仮定すると、あなたNULLは電話をするGetLastError()か、そして/またはInternetGetLastResponseInfo()情報を得る必要があります。システムエラーコードのドキュメントでエラーコードの意味を検索できます。ここに結果を投稿すると、問題の解決をお手伝いできる場合があります。

于 2011-09-16T13:41:14.990 に答える