デルファイ - インディidFTPコントロールの実装ファイルをアップロードし、ダウンロードしてください

FTP情報の保存とアクセス

私たちはFTP関連の開発を行うと、データベースのテーブルに、後続のFTPスイッチング、一般的な最初のFTPアカウントの保存情報を容易にするために、クエリを使用している場合は、それを通じ再獲得します。

通常、FTP情報を、以下の方法の、次のように:

1    // 获取FTP信息
2     qTmp 
3が   始まる
4を     閉じます。
5      SQL.Clear;
6      SQL.Text:= ' SELECT * FROM SYS_FTP_INFO WHERE NAME = ''テスト'」' 7      オープン。
8      SYS_FTPUSER:= FieldByName(' USERNAME ' ).AsString。
9      SYS_FTPPASSWORD:= FieldByName(' PASSWORD ' ).AsString。
10      SYS_FTPSERVER:= FieldByName(' IP ' ).AsString。
11     SYS_FTPDIR:= FieldByName(' PATH ' ).AsString。
12    端部

 

idFTPファイルのダウンロード

、ここでは3つのパラメータを主な機能をダウンロードするに慣れます:

Param1を:(拡張子を含む)のファイル名

PARAM2:パス保存したい(最終的な場所への完全なパスは、ファイルを保存します)

Param3:トゥーレ/ FalseのかどうかHTTP

一般的な手順のコードは次のとおりです。

。1    試す
2      MsgDsp(' !待って、ファイルを取得を開始' );
 3。      idFTPを行う
4。     開始
5。       のIF接続され、その後の切断を、
 6。        ユーザー名:= SYS_FTPUSER;
 7。        パスワード:= SYS_FTPPASSWORD;
 8。        ホスト:= SYS_FTPSERVER;
 9。        ポート: = 21であり10        接続;
 11。       ChangeDir(SYS_FTPDIR)
 12が        取得(FILENAME、' C:\ TMP \ ' +FILENAME)、真;
 13        IF接続され、その後切断し、
 14      エンド;
 15      MsgDsp(' 成功のためのレシピファイル!' 16    を除く
17      E ON:例外
18      開始
19        MsgDspを(ファイル検索が失敗し、エラーメッセージを処理するためにITに連絡! :' + e.Message);
 20        アボート;
 21である     エンド22は   エンド

 

idFTPファイルのアップロード

ここでは主な使用プットアップロード機能、二つのパラメータ:

Param1を:あなたがアップロードしたいファイルのフルパス

PARAM2:(拡張子を含む)のファイル名

 

一般的な手順のコードは次のとおりです。

。1    試す
2      MsgDsp(' !ファイルのアップロードを開始しています。しばらくお待ちくださいを' );
 3。      idFTPを行う
4。     開始
5。       のIF接続され、その後の切断を、
 6。        ユーザー名:= SYS_CLIENTFTPUSER;
 7。        パスワード:= SYS_CLIENTFTPPASSWORD;
 8。        ホスト:= SYS_CLIENTTPSERVER;
 9。        ポート: = SYS_PORT;
 10        接続;
 11。       ChangeDir(SYS_CLIENTFTPDIR); 
12は        プットの(' C:\ TMP \ ' +FILENAMEは、ExtractFileName(FILENAME)); 13は、       IF接続され、その後の切断を、
 14      エンド;
 15      MsgDspが(' ファイルが正常にアップロード!' ); 
16
を除いて 17 E ON:例外がない 18 始める
19
MsgDsp(失敗したファイルのアップロードを、ITの確認をお問い合わせください!エラーメッセージ:" + e.Message); 20は 中止、 21がある エンド22は 終了

 

おすすめ

転載: www.cnblogs.com/jeremywucnblog/p/11427595.html