• 締切済み

教えてください。FTPアップロードが出来なくなりました。

こんにちは。 いつも参考にさせていただいております。 FTPでアップロードが出来なくなりました。 アドバイスをお願いします。 サーバーのポートが21から16900に変更になりました。 INTERNET_INVALID_PORT_NUMBER as long=14800に変更し hConnection = InternetConnect(hOpen, sait, INTERNET_INVALID_PORT_NUMBER, _ ID, Pass, INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0) FtpPutFile(hConnection, Fname, FnameU, FTP_TRANSFER_TYPE_ASCII, 0) でエラー12003がでます。 どうすればアップロードできるでしょうか。 result = FtpSetCurrentDirectory(hConnection, "/s1") では、エラーで出ませんでした。 よろしくお願いします。

みんなの回答

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

InternetGetLastResponseInfoは strBufferにエラーの内容が書き込まれて返ってくると思いますよ その内容しだいで対処の方法が変わるのではないかと ・・・

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

INTERNET_INVALID_PORT_NUMBERは 0と定義しておいて dwServiceで示されるサービスのデフォルトポート番号を使うようにするためのものです ポート番号が16900に変更されたのに INTERNET_INVALID_PORT_NUMBERを『14800』にしたのはどうしてなのでしょう GetLastErrorで 12003が返されたのなら InternetGetLastResponseInfoでエラー内容を確認してみてはいかがでしょう

yasu3741
質問者

補足

redfox63様 アドバイスいただきありがとうございます。 上記の表記が間違っておりました。 INTERNET_INVALID_PORT_NUMBER as long=14800ではなく INTERNET_INVALID_PORT_NUMBER as long=16900でした。 また、いろいろと調べて InternetGetLastResponseInfoを使ってみましたが Dim lngLength As Long Dim strBuffer As String * 255 Debug.Print InternetGetLastResponseInfo(Err.LastDllError, strBuffer, lngLength) 1 が返ってきました。 何か間違っているのでしょうか。 アドバイスいただけないでしょうか。 よろしくお願いします。