The project of U-WA-
http://uwa.potetihouse.com/

Image .NET用FTPクラスライブラリ (TKFP.DLL)


戻る

・説明

VB.NET C#.NET 用のFTP接続クラスライブラリ
FTPサーバーへの接続と、コマンド操作をラップしたクラスライブラリです
VB.NET C#.NET用のFTPクライアントの簡単なサンプルコードを用意してあります
また、アプリケーションサンプルとして、FTPクライアント「MagicMirror」を開発しています

・特徴

  • .NET専用なので、クラスライブラリとして使用可能
  • ファイルとディレクトリをオブジェクトとして扱える
  • ライブラリで取得情報のキャッシュ機能があるので、コーディングで通信の最適化を考える必要が無い
  • 複数の接続でキャッシュ情報を共有できるので、先読み処理を実装するのも簡単
  • 暗号化通信 FTP over SSL/TLSに対応(.NET Framework 2.0版のみ)
  • ライセンスフリー

・最新バージョン情報

最新バージョン
種別
作成日
動作確認環境
 
1.4.6
フリーウェア
2023/03/29
Microsoft .NET Framework 2.0  Visual Basic 2005,Visual C# 2005
Microsoft .NET Framework 1.1  Visual Basic 2003,Visual C# 2003
Version 1.2.0から.NET Framework 2.0専用を用意し、今後のメイン開発とさせていただきます。
機能追加等をどうしても.NET 1.1に実装してほしい場合は、掲示板でご連絡ください。

・ダウンロード

.NET 2.0用 サンプルコード付 ImageTKFPDLL_1.4.6-2_s.zip 445KB HP
.NET 2.0用 ライブラリ単体 ImageTKFPDLL_1.4.6-2.zip 422KB HP

・使用条件

  • このプログラムはライセンスフリーで商用、非商用を問わず自由に使用及び再配布することが可能です。
  • 将来にわたり、このライブラリの使用は自由であり、対価を要求することはありません。
  • このプログラムの再配布を目的とする場合は、アーカイブされているすべてのファイルを一緒に扱ってください。
  • 使用するプログラムとセットで配布する場合は、実行に必要な最小限のファイルのみのでの配布が可能です。
  • 使用プログラムのドキュメントにこのライブラリを使用したことを記述する必要はありませんが、していただければ幸いです。
  • ライブラリを使用する開発者が、ライブラリの不具合を発見した場合、その報告を努力義務とします。

・Tips集

サンプルプログラム集を用意しました。
TKFP.DLL プログラミングTips

・資料

オンラインライブラリ
通信処理クラスの概要
Passiveモード、Activeモードと暗号化について

・更新履歴

2023/03/29
Version 1.4.6
修正
・ログの受信文字列のエンコードがTKFP.NetFile.FtpClient.NameCharsetと異なるエンコードを使用していた問題を修正
2023/01/31
Version 1.4.5
修正
・暗号化接続使用時に、接続エラーが発生する問題を修正
・FileInfoでファイル送信時に送信エラーが発生すると、ローカルファイルがロックされたままになる問題を修正
2012/07/26
Version 1.4.4
修正
・TKFP.IO.FileStreamクラスでデータ書き込めない問題を修正
2011/08/04
Version 1.4.3
修正
・DirectoryInfoのファイル/ディレクトリ検索が先頭一致でなく部分一致になっていた問題を修正
2011/02/21
Version 1.4.2
修正
・データ受信時の通信量が実際のサイズより少なくなる問題を修正
2010/08/11
Version 1.4.1
修正
・サーバーレスポンスに改行のみの行が存在するとレスポンス処理が正常に行えない問題を修正
2009/06/16
Version 1.4.0
追加
・データ転送処理で帯域制限を行う機能を追加
2008/11/15
Version 1.3.10
修正
・フルパスでのアクセスを禁止した場合にCWDコマンドが現在のカレントディレクトリを見失うのを修正
2008/02/20
Version 1.3.9
追加
・接続時のカレントパスを読み出すプロパティを追加
2007/07/19
Version 1.3.8
修正
・ファイル/フォルダが特定の日本語から始まる時の正常に処理できなかったのを修正
2007/03/14
Version 1.3.7
修正
・通信中にタイムアウトが発生しやすい不具合を修正
2007/03/07
Version 1.3.6
修正
・PWDコマンドの解析に失敗していたのを修正
2007/01/21
Version 1.3.5
修正
・デフォルトのText.Encoding.GetEncodingの指定を「sjis」から「shift_jis」に修正
2006/11/30
Version 1.3.4
修正
・コネクションがサーバーから切断されたときにタイムアウトが発生しないことがあったのを修正
・ファイル送信時にタイムアウトが発生していたのを修正(.NET Framework 1.1版)
2006/11/16
Version 1.3.3
修正
・データコネクションで暗号化を使用しているときに切断/接続を行うと、PROTコマンドを発行せずエラーが発生していたのを修正
2006/11/14
Version 1.3.2
修正
・接続前に設定したTimeOutIntervalが反映されない問題を修正
2006/11/08
Version 1.3.1
修正
・TKFP.Net.FtpClientクラスのプロパティの綴りが間違っていたのを修正
2006/11/07
Version 1.3.0
追加
・Passiveモードの接続先IPを常にコントロールコネクションと同じにするオプションを追加
・Activeモードの通知IPを設定する機能を追加
・FTP over SSL/TLSのプロトコルに対応(.NET Framework 2.0版のみ)
改善
・送受信処理の最適化
2006/10/17
Version 1.2.0
改善
NET Framework 2.0版が別になりました
2006/05/20
Version 1.1.1
修正
・TKFP.IO.DirectoryInfoのRefreshメソッドが必要以上にキャッシュをクリアしていたのを修正
2006/04/19
Version 1.1.0
追加
・TKFP.IO.FileInfoクラスから時刻を設定する機能を追加
・MDTMコマンドを使用してファイルの正確な時刻を取得する設定を追加
・時刻の取得にタイムゾーンの設定を追加
2006/04/14
Version 1.0.12
追加
・データ転送を途中で中断するためのメソッドを追加
・TKFP.IO.FileInfoクラスに一時的にデータコネクションモードを変更するプロパティを追加
修正
・パーミッションフラグ 's' 't'が処理されていなかったのを修正
改善
・ファイルの情報取得に読み込み済みのフォルダ情報のキャッシュを利用するように変更
2006/02/09
Version 1.0.11
追加
・FTPサーバーで使用可能なコマンド一覧を取得するメソッドを追加
修正
・ファイルの受信時にTKFP.Net.FtpClientクラスのReceiveDataLengthが正確な数値を返さなかったのを修正
2005/09/28
Version 1.0.10
追加
・ディレクトリ/ファイルの一覧取得にワイルドカードを使用できるようにした
・UnixListDataLoaderでLIST情報の解析を行うための正規表現を追加可能にした
2005/09/21
Version 1.0.9
修正
・データコネクションのタイムアウトを「ミリ秒」として設定していたのを修正
・パーミッションの先頭が'c'のデータを読み飛ばすように修正
改善
・LIST情報の解析精度向上
2005/09/13
Version 1.0.8
修正
・サーバーのシステム名を取得するプロパティを追加
・LIST情報の解析を独自に実装できるようにインターフェイスを追加
・通信ログをファイルへ出力する機能を追加(デバッグ用)
改善
・ファイル/フォルダ操作にフルパスを使用しないようにするプロパティを追加
2005/08/31
Version 1.0.7
修正
・通信スレッドで未処理のエラーが発生した場合に、通信処理が停止する問題を修正
2005/08/27
Version 1.0.6
追加
・データ転送のバッファサイズの設定を追加
修正
・通信スレッドが、接続確立前に作成していたため、接続時にエラーが発生すると、無駄なスレッドが残っていたのを修正
・データ転送処理で頻発していたタイムアウトを改善
2005/08/23
Version 1.0.5
修正
・Passiveモードで接続するときにサーバーからのレスポンスコードの解析に失敗する事があったのを修正
・ネットワーク環境によってデータコネクションがフリーズした場合、タイムアウトの判定がされていなかったのを修正
2005/06/25
Version 1.0.4
追加
・TKFP.Net.PortEntryクラスにポート確保失敗時の再試行回数設定プロパティを追加
修正
・通信用のバックグラウンドスレッドの無駄な待ち時間を改善しました
2005/05/16
Version 1.0.3
追加
・日本語ファイル名をShift-JISで扱っていたのを変更できるようにした
修正
・リスト取得コマンドにNLST -Rを指定したときファイル情報の取得にも-Rを指定していたのを修正
・リスト取得、ファイル転送で「予期せぬエラーが発生しました(code = 125) 」が出る事があったのを修正
2005/05/07
Version 1.0.2
修正
・NLST -Rでの取得で結果解析に失敗する事があったのを修正
2005/03/24
Version 1.0.1
修正
・ファイルの情報の取得が特定のサーバーで失敗していたのを修正
・パスの区切り文字が重複しているときに文字列を補正するように変更
・名称の変更処理が正常に行えなかったのを修正
2005/03/10
Version 1.0.0
情報
・公開

・その他

・業務で使用される場合は、各ベンダーが提供しているライブラリの使用をお勧めします
GrapeCity  FTP for .NET
DART  PowerTCP FTP for .NET
Xceed  Xceed FTP for .NET
など

トップページへ移動
The project of U-WA-
http://uwa.potetihouse.com/