C#.NET
public void Open()
{
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.FileNameCharset = "utf-8";
if (ftp.Connect())
{
System.Windows.Forms.MessageBox.Show("接続成功");
System.Console.WriteLine(ftp.SystemName);
}
else
{
System.Windows.Forms.MessageBox.Show("接続失敗");
}
ftp.Close();
}
VB.NET
Public Sub Open()
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)
ftp.FileNameCharset = "utf-8"
If ftp.Connect() Then
System.Windows.Forms.MessageBox.Show("接続成功")
System.Console.WriteLine(ftp.SystemName)
Else
System.Windows.Forms.MessageBox.Show("接続失敗")
End If
ftp.Close()
End Sub
VB.NETのコードはC#.NETを元に「
C#.NET to VB.NET Translator」によって作成したものです
また、日本語のファイルやフォルダの名称を使用していない場合でも、FTPサーバーによっては ファイルの情報取得のレスポンス内容に日本語を混ぜるものがあります。 この場合も同様に文字コードを一致されることで、問題が解決することがあります。