PB 電子会議室
カテゴリ:PowerBuilderの開発環境
日付:2000年10月25日 13:24 発信者:indian
題名:RE(16):PB6.5: DLLDTP.DLLでのFTP転送
あすかちゃんの父さん、こんにちは。
>
>>今はユーザIDtestを作ってそのユーザIDで転送させていますが、
>>どうもレジュームで転送してしまうようで、上書きで転送してくれません。
>
>上書きする/しないはFTPサーバの仕様によります。お使いのFTPサーバ
>が上書きしない仕様なんじゃないですか。
>FTPプロトコルにはオーバーライトのスイッチとかは、無かったような
>気がします。
>
ちなみに私はテスト環境では「TinyFTPDeamon」というフリーのサーバソフトを使用しました。
実際は、HP-UXの10.20?(<うろ覚えです。すいません。)というUNIXサーバに対して
転送を行っていますがとくに問題は発生していません。
DLLFTP.DLLについてはソースコードが有償なので私は中を見ていません。
従ってレジューム機能については詳しくは分かりかねるのですがどちらかというと
サーバのせいかなという気がします。ちなみに、DOSプロンプトから通常のFTPコマンドを
使用して転送した場合はレジュームのエラーにならないのでしょうか?
参考までに私の書いたスクリプトは、
//グローバル外部関数宣言
Function Long TsureFTP (ref String lpHostName, ref String lpUID, ref String lpPSWD, ref String
lpReFile, ref String lpLoFile ,ref String lpSelectStr, ref String lpCurrentDir )
LIBRARY \"dllftp.dll\"
//接続先ホスト名の設定
ls_hostname = \"HostName\" //C:\\Windows\\Hostsに記述があればサーバ名無ければIPアドレス
ls_UID = \"id\" //ユーザーID
ls_PSWD = \"pass\" //パスワード
ls_ReFile = \"C:\\Local.txt\" //リモートファイル名(PUTの場合ローカルのファイル)
ls_LoFile = \"ftp.txt\" //ローカルファイル名(PUTの場合リモートのファイル)
ls_SelectStr = \"PUT\" //コマンド(GET,PUT,DELのいずれか)
ls_CurrentDir = \"/Home/Ftp\" //リモートのディレクトリに移動する場合指定
//FTP転送
ll_rtn = TsureFTP(ls_HostName, ls_UID, ls_PSWD, ls_ReFile, ls_LoFile , ls_SelectStr, ls_CurrentDir )
関数の宣言とか長くてややこしいのですが、こんな感じです。
付加情報:
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.