由于GetErrorMessage g对无效密码和用户名具有相同的字符串,所以我决定使用GetLastError(),因为它对每个人。有一个单独的错误
但是,使用不正确的用户名,它仍然给我代码12014?(密码错误)但是有一个单独的错误代码: ERROR_INTERNET_INCORRECT_USER_NAME - 12013。
这不应该起作用吗?或者这也是故意的?
谢谢。
try
{
pConnect = sess->GetFtpConnection(host, wronguserName, password, port, FALSE );
err= GetLastError(); <---RETURNS INVALID PASSWORD with the wrong username??
}
catch (CInternetException* pEx) //incorrect user name displays incorrect password?
{
TCHAR sz[1024];
pEx->GetErrorMessage(sz, 1024);
printf("ERROR! %s\n", sz);
pEx->Delete();
}发布于 2010-01-30 02:17:13
该函数只能告诉您FTP服务器返回的内容。FTP服务器是安全编码的,它说是错误的密码。该函数无法给出与FTP服务器所告诉的结果不同的结果。-P
对于区分无效用户名和无效密码(调皮、调皮)的FTP服务器,我确信函数也会返回服务器返回的内容,在这种情况下可能是错误12013。
发布于 2010-01-30 02:17:57
FTP服务器会回复相同的“无效”消息,不管您的帐户或密码是否错误。这是为了防止网络钓鱼合法的用户名。
https://stackoverflow.com/questions/2166532
复制相似问题