PB 電子会議室
カテゴリ:PowerBuilderの開発環境
日付:2000年10月23日 15:08 発信者:lesqua
題名:RE(9):PB6.5: プログラム上でEBCDIC変換、FTP転送を行いたいのですが・・・?
indianさん、こんにちは。
確かに数百KB程度なら問題無かったのですが、
3MBを超えるデータを転送しようと思ったら、
サーバ側で『レジュームコマンドではありませんでした。』というメッセージが表示されて
転送できませんでした。
そこで私もDLLFTP.DLLを使ってみようと思いましたが・・・
ReadMeに
long TsureFTP(
LPTSTR lpHostName,/* FTPサーバのアドレス(例えば127.1.2.3) */
LPTSTR lpUID, /* ユーザID */
LPTSTR lpPSWD, /* ユーザIDに対するパスワード */
LPTSTR lpReFile, /* リモートのファイル名(PUTの場合ローカルのファイル) */
LPTSTR lpLoFile, /* ローカルのファイル名(PUTの場合リモートのファイル) */
LPTSTR lpSelectStr, /* コマンド(GET,PUT,DELのいずれか) */
LPTSTR lpCurrentDir /* リモートのディレクトリに移動する場合指定 */
);
と書いてあったので、PowerBuilderの外部関数に
Function Long TsureFTP( String lpHostName, String lpUID, String lpPSWD, &
String lpReFile, String lpLoFile, String lpSelectStr &
String lpCurrentDir ) LIBRARY \"DLLFTP\"
と宣言し、スクリプトで
long rtn
rtn = TsureFTP
(\"ftp://127.0.0.1/test\",\"anonymous\",\"pass\",\"C:\\Work\\Test_local.txt\",\"Text_ftp.txt\",\"PUT\",\"\")
としたところ、rtnに2(CONNECT_ERROR_TsureFTP)が返って来てしまいました。
・・・何が違うのでしょう・・・・・・
QUICKFTP(フリーソフト)をインストールして自分のPCをFTPサーバに見立てているのですが、
FTP32.DLLを使っていたときは問題無く転送できていたので、
第2引数以降が間違っているんですよね・・・
ちなみに、ユーザIDのanonymousはQUICKFTPインストール時に勝手に作成されたユーザで、
パスワードは何を入力してもOKという設定になっています。
外部関数宣言自体に問題があるのでしょうか・・・
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS Windows NT 4.0
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.