2009-11-09 12 views
0

J'utilise le StreamReader pour lire un fichier dans le projet ..StreamReader de ne pas lire le projet textfilewithin

StreamReader stRead = new StreamReader("textfile.txt"); 

     while (!stRead.EndOfStream) 
     { 
      CheckBoxList1.Items.Add(stRead.ReadLine()); 
     } 

mais je reçois une erreur:

Could not find file 'c:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\textfile.txt'.

alors que le fichier texte est en mon dossier bin du projet.

C: \ Users \ xyz \ Documents \ Visual Studio 2008 \ Projects \ WebApplication3 \ WebApplication3 \ bin \ testfile.txt

Si j'utilise ce chemin il fonctionne, mais je ne veux pas utiliser le chemin complet ..

Y a-t-il un moyen de le faire ???

grâce

Comment stocker le chemin comme une référence dans le fichier web.config ????

+0

Question similaire: http://stackoverflow.com/questions/1400928/c-opening-file-in-a-solution – kersny

+0

Je ne suis pas en mesure de comprendre que .. aussi il n'y a pas de réponse. et mon message d'erreur est différent .. – user175084

+0

Désolé, je n'ai pas remarqué la balise asp.net. – kersny

Répondre

3

Peut-être que vous devez utiliser

StreamReader stRead = new StreamReader(Server.MapPath("~/textfile.txt")); 

pour résoudre la position physique de votre dossier, en supposant qu'il est placé à la racine de votre projet.

1

Je voudrais essayer le répertoire racine du projet, autrement, définir le préfixe de chemin dans un fichier de configuration comme votre web.config, cette façon si vous êtes inquiet au sujet chemin change, il n'est pas codé en dur

+0

comment puis-je définir le préfixe de chemin dans le fichier de configuration ?? merci – user175084

+0

Selon le type d'environnement sur lequel vous allez déployer votre application, il peut être plus facile de faire quelque chose comme Tanathos mentionné ci-dessus, Sinon, vous pouvez mettre une clé dans votre web.config (fichier xml) dans appSettings ajoutez une clé comme Puis référence dans votre code comme string fullpath = ConfigurationManager.AppSettings ["Votre chemin"] + "\ filename.txt" ; L'utilisation de ce style peut être pratique si vous mappez différents chemins dans yoru web.config, ou si vous devez gérer certaines configurations d'autorisations dans différents environnements de déploiement – f0ster