.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 でメール本文の一覧を取得する
|
|
【VB.NET : 通信の最新記事】
- VB.net(2010) : COMの Msxml2.ServerXMLHTTP を使用して WEBアプリにバイナリデータを POST する
- VB.net : COMの Msxml2.ServerXMLHTTP を使用して Google のURL短縮サービスを使用する( JSON )
- VB.net : COMの Msxml2.ServerXMLHTTP を使用して URL短縮サービス[bit.ly] を使用する( XML と TEXT )
- VB.net : COMの Msxml2.ServerXMLHTTP を使用して URL短縮サービス[p.tl] を使用する( JSON )
- VB.net : COMの Msxml2.ServerXMLHTTP を使用して WEBアプリにデータを POST する
- VB.net : COMの Msxml2.ServerXMLHTTP を使用して http 通信を行う
- VB.net : IPアドレスを IPv4 と IPv6 に区別して取得する
- Json.NET を使用して JSON 文字列を VB.net で使用する( 逆シリアライズ )
- VB.net : クライアントが送ったヘッダを表示するだけの HTTPサーバーU
- VB.net : クライアントが送ったヘッダを表示するだけの HTTPサーバー( TcpListener )
- VB.NET : TKMP.DLL でメール送信


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




