Chilkat FTP2的主机名中的日语字符

时间:2018-08-24 07:02:36

标签: c# string unicode ftp chilkat

我浏览了Chilkat的论坛,看到该论坛关闭了,我应该在此处发布相关问题。

我正在尝试使用chilkat的FTP2连接到FTP服务器,但是它无法使用有效的凭据连接到有效的ftp服务器。

主机名确实包含日语字符“ w10jpnツ新”。

我的代码如下:

 Ftp2 objFtp = new Ftp2();
 const string ChilkatFTPKey = ValidChilKatFTPKey;

 bool success = objFtp.UnlockComponent(ChilkatFTPKey);

 if (!success)
 {
     return;
 }

 objFtp.Hostname = _ftpServer;
 Log.Write("Host Name Input: " + _ftpServer); //here I see "w10jpnツ新"
 Log.Write("Host Name: " + objFtp.Hostname); //here I see "w10jpnツ新"

您甚至可以在将正确的主机名设置为objFtp.Hostname之后看到,该属性具有垃圾值,因此连接尝试失败。

如何解决?

更新

最初,这个问题是写给奇尔卡特(Chilkat)技术人员的,但是由于他们没有回应,所以我正在添加通用标签,以使其普及到希望的普通民众,如果他们知道什么可能是可能的原因出现这种问题的原因。

我能想到的一件事是,如果在属性Hostname的设置器中,如果它们将日语字符转换为不需要的字符,则可以。但是他们为什么要这么做。

2 个答案:

答案 0 :(得分:0)

我看到了问题-Chilkat假定主机名由Latin1(us-ascii +重音欧洲字符)组成。我将进行修复,并提供预发布版本。您使用哪个版本的.NET Framework,以及哪个版本的Visual Studio?

答案 1 :(得分:0)

还应该将objFtp.Hostname属性设置为域名或IP地址。字符串“ w10jpnツ新”不是有效的域名。域名类似于“ xyz.com”-DNS服务器可以将其解析为IP地址。