無邪気に未来を考える

コンピューティングの未来などを考えると、人類の未来まで見えてきそう。

■Delphiを用いた 「FTPクライアント」の作成方法
 これも、標準添付のIndyコンポーネントを使用することで、簡単に実現できますね。
 例えば、フォームに「IdFTP」と「Button」のコンポーネントを貼り付け、
 Buttonイベントに数行のコーディングで最低限の機能は実装可です。

■Buttonイベントの例
 procedure TForm1.Button1Click(Sender: TObject);
 begin
   // ----- Indy 設定 -----
   IdFTP1.Host := '[IPアドレス等]';
   IdFTP1.Username := '[ユーザ名]';
   IdFTP1.Password := '[パスワード]';
   IdFTP1.Connect;
   
   IdFTP1.Get([元ファイル名], [ファイル名], True, False);  // DownLoad
   IdFTP1.Put([元ファイル名], [ファイル名], False);      // UpLoad

   // ----- メッセージ -----
   showmessage('Down Ok');
 end;


 尚、ファイル名は必要に応じてPATH指定可、
 また、Proxyの指定が必要な場合は下記設定を追加。

  IdFTP1.ProxySettings.Host := [IHost];
  IdFTP1.ProxySettings.UserName := [IUserName];
  IdFTP1.ProxySettings.Password := [IPassword];
  IdFTP1.ProxySettings.Port := [IPort];

 Proxyの設定詳細はこちらを
  http://www.indyproject.org/・・・・

■作成フォームとツールパレット
FTP2.jpg

■その他
「IdFTP1.List」を追加し、「IdFTP1.ListResult.Count」でファイル数を取得、
「IdFTP1.ListResult[n]」でファイルの情報を取得できます。

■実行
Delphiの場合、生成したEXEファイルは、DLL無しの単独ファイルで実行(配布)
できますので、いろいろと応用できそう。












管理者にだけ表示

トラックバックURL↓
http://afftec.blog72.fc2.com/tb.php/92-b1e58ed0