2011-11-26 7 views
0

J'ai des fichiers txt sur mon serveur et je veux lire le contenu d'eux trought le http. J'utilise nsstringWithContentsOfFile, mais il rasises erreur de cacao 260 « L'opération n'a pas pu être terminée. Aucun fichier ou répertoire »Obtenir le contenu du fichier txt distant

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

Mais Nslogging de [demande responseString] donne une URL valide, qui contient les fichiers i avoir besoin. Peut-être que je ne peux pas utiliser cette méthode pour accéder aux fichiers distants?

Merci

Répondre

2

Malheureusement, cela ne fonctionnera pas du tout. Vous devez utiliser NSURL, ou mieux, utilisez un paquet comme ASIHttpRequest: http://allseeing-i.com/ASIHTTPRequest/

+0

Je l'utilise déjà, mais dans une autre partie de mon projet.Wil essayer de l'utiliser ici –

+0

ASIHttpRequest est un très bon paquet, minimal, ne peut pas recommander assez fortement. –

0

@DavidParmenter a la bonne idée (et j'attribuer des +1), et le correctif que vous voulez faire est:

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

Le concept le plus important ici est que vous devez passer un objet NSURL valide à cette méthode stringWithContentsOfURL. Ou, si le fichier que vous essayez d'ouvrir est en fait un fichier sur le disque local, passez un chemin valide dans un NSString à stringWithContentsOfFile:encoding:error.

J'espère que cette information vous aide!

Questions connexes