C#.NET
private TKFP.Net.FtpClient ConnectFTP()
{
string server = "ftp.example.jp";
string userid = "userid";
string pass = "pass";
TKFP.Net.IFtpLogon logon = new TKFP.Net.BasicFtpLogon(userid, pass);
TKFP.Net.FtpClient ftp = new TKFP.Net.FtpClient(logon, server, 21);
ftp.MessageSend += new TKFP.Net.MessageSendHandler(ftp_MessageSend);
ftp.MessageReceive += new TKFP.Net.MessageReceiveHandler(ftp_MessageReceive);
if (ftp.Connect())
{
System.Windows.Forms.MessageBox.Show("接続成功");
return ftp;
}
else
{
System.Windows.Forms.MessageBox.Show("接続失敗");
return null;
}
}
private void ftp_MessageSend(object sender, TKFP.Net.MessageArgs e)
{
System.Diagnostics.Debug.WriteLine(">" + e.Message);
}
private void ftp_MessageReceive(object sender, TKFP.Net.MessageArgs e)
{
System.Diagnostics.Debug.WriteLine(e.Message);
}
VB.NET
Private Function ConnectFTP() As TKFP.Net.FtpClient
Dim server As String = "ftp.example.jp"
Dim userid As String = "userid"
Dim pass As String = "pass"
Dim logon As New TKFP.Net.BasicFtpLogon(userid, pass)
Dim ftp As New TKFP.Net.FtpClient(logon, server, 21)
AddHandler ftp.MessageSend, AddressOf ftp_MessageSend
AddHandler ftp.MessageReceive, AddressOf ftp_MessageReceive
If ftp.Connect() Then
System.Windows.Forms.MessageBox.Show("接続成功")
Return ftp
Else
System.Windows.Forms.MessageBox.Show("接続失敗")
Return Nothing
End If
End Function
Private Sub ftp_MessageSend(ByVal sender As Object, ByVal e As TKFP.Net.MessageArgs)
System.Diagnostics.Debug.WriteLine((">" + e.Message))
End Sub
Private Sub ftp_MessageReceive(ByVal sender As Object, ByVal e As TKFP.Net.MessageArgs)
System.Diagnostics.Debug.WriteLine(e.Message)
End Sub
VB.NETのコードはC#.NETを元に「
C#.NET to VB.NET Translator」によって作成したものです
次のサンプルでは、FTPサーバーへの接続から切断までの通信内容をデバッグウインドウに表示しています。 TKFP.DLLではコントロールコネクションの通信内容しかログ表示することが出来ません。 実際にはディレクトリ情報の取得などで、データコネクションによってデータ取得が行われています。