2011-11-26 138 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

我希望這個信息可以幫助你!