1

在 Apple 的SimpleFTPSample中,如果用于登录 FTP 的用户名有空格,则会出现错误消息。可以使用带有空格的用户名登录 FTP,因为filezilla我可以登录。必须/如何编辑此示例才能使用用户名中的空格?

谢谢

4

1 回答 1

1

在 Apple 的 SimpleFTPSample 中,ftp URL 用于提供用户名和密码。

就像是:

CFURLRef url = (CFURLRef) [NSURL urlWithString:@"ftp://username:password@host/folder/"];
CFReadStreamRef stream = CFReadStreamCreateWithFTPURL(NULL, url);

但是你可以明确地提供它们

CFURLRef url = (CFURLRef) [NSURL urlWithString:@"ftp://host/folder/"];
CFReadStreamCreateWithFTPURL(NULL, url);
CFReadStreamSetProperty(stream, kCFStreamPropertyFTPUserName, CFSTR("user name"));
CFReadStreamSetProperty(stream, kCFStreamPropertyFTPPassword, CFSTR("password"));

以我的经验,当“用户名”中有空格时,这有效

于 2014-08-08T12:45:38.687 回答