2011-11-26 111 views
0

我的服务器上有一些txt文件,我想读取http的内容。 我用nsstringWithContentsOfFile,但它rasises可可错误260“的操作无法完成。没有这样的文件或目录”获取远程txt文件的内容

id result = [[NSString stringWithContentsOfFile:[request responseString] encoding:NSUTF8StringEncoding error:&err] JSONValue]; 

但[请求responseString]的Nslogging给出一个有效的URL,它包含该文件我需要。 也许我只是不能使用这种方法来访问远程文件?

谢谢

回答

2

不幸的是,这根本不起作用。您需要使用NSURL,或更好,使用包状ASIHttpRequest:http://allseeing-i.com/ASIHTTPRequest/

+0

我已经在使用它,但在我的项目的其他部分。试着在这里使用它 –

+0

ASIHttpRequest是一个超级好,最小的包,不能推荐得够高。 –

0

@DavidParmenter有正确的想法了(我使用+1它),你想要做的解决方法是:

NSString * result = NULL; 
NSURL * urlToRequest = [request responseString] 
if(urlToRequest) 
{ 
    result = [NSString stringWithContentsOfURL: urlToRequest 
     encoding:NSUTF8StringEncoding error:&err] JSONValue]; 
} 

这里最重要的概念是,您必须将有效的NSURL对象传递给该方法stringWithContentsOfURL

或者,如果您尝试打开的文件实际上是本地磁盘上的文件,请将NSString中的有效路径传递到stringWithContentsOfFile:encoding:error

我希望这个信息可以帮助你!