我浏览了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
的设置器中,如果它们将日语字符转换为不需要的字符,则可以。但是他们为什么要这么做。
答案 0 :(得分:0)
我看到了问题-Chilkat假定主机名由Latin1(us-ascii +重音欧洲字符)组成。我将进行修复,并提供预发布版本。您使用哪个版本的.NET Framework,以及哪个版本的Visual Studio?
答案 1 :(得分:0)
还应该将objFtp.Hostname属性设置为域名或IP地址。字符串“ w10jpnツ新”不是有效的域名。域名类似于“ xyz.com”-DNS服务器可以将其解析为IP地址。