SQLの窓

2011年10月16日


VB.net : TKFP.DLL 1.4.3 を使って FTPS でファイル(フォルダ)の一覧を取得する

.NET用FTPクラスライブラリ (TKFP.DLL) 1.4.3
オンラインライブラリ

サンプル付きをダウンロードすると、Form で動くサンプルが VB.net 
と C# で付いてきます。
( プライベートクラスを ListViewItem を継承して作成して ListView で表示するサンプル )



以下はそれを元にバッチでディリクトリ内の
フォルダファイルとの一覧を表示するようにしたものです
Imports TKFP.Net
Imports TKFP.IO

Module Module1

	Sub Main()

		' FTP 用基本認証
		Dim logon As BasicFtpLogon = New BasicFtpLogon("ユーザ", "パスワード")
		' FTP クライアント
		Dim FtpClient As FtpClient = New FtpClient(logon, "サーバ", 21)
		'パッシブモード
		FtpClient.ConnectionMode = ConnectionModes.Passive
		'リストの取得コマンドを設定
		FtpClient.ListType = TKFP.Net.ListType.LIST
		'取得したリスト情報の有効時間を設定
		FtpClient.ListCacheValidityInterval = 60
		FtpClient.FileSystemCacheValidityInterval = 60

		' SSL で接続する
		FtpClient.AuthenticationProtocol = AuthenticationProtocols.Explicit_SSL

		' LIST情報の解析クラスを指定
		FtpClient.ListDataLoader = New TKFP.IO.UnixListDataLoader()

		'日本語ファイル名の文字コードを指定( shift_jis がデフォルト )
		FtpClient.FileNameCharset = "sjis"

		' 接続
		If Not FtpClient.Connect() Then
			FtpClient.Close()
			FtpClient = Nothing
			Return
		End If

		' メッセージ
		If FtpClient.IsEncrypted Then
			Console.WriteLine("暗号化されています")
		End If

		' ディレクトリオブジェクトを作成
		Dim CurrentDirectory As DirectoryInfo = New DirectoryInfo(FtpClient, "対象フォルダのパス")

		'サブフォルダの一覧取得
		Dim SubFolder As DirectoryInfo
		For Each SubFolder In CurrentDirectory.GetDirectories()
			Console.WriteLine("[" + SubFolder.Name + "]")
		Next

		'ファイル一覧取得
		Dim file As FileInfo
		For Each file In CurrentDirectory.GetFiles()
			Console.WriteLine(file.Name)
		Next

		' 接続解除
		FtpClient.Close()
		FtpClient = Nothing

		Console.ReadLine()

	End Sub

End Module

関連する記事

VB.net : TKMP.DLL 3.0.1 を使って IMAP でメール本文の一覧を取得する


posted by lightbox at 2011-10-16 17:18 | VB.NET : 通信 | このブログの読者になる | 更新情報をチェックする
container 終わり



フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

CSS ドロップシャドウの参考デモ
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり