Problème chemin d'accès en c#

Résolu/Fermé
Krishnak59 Messages postés 119 Date d'inscription mardi 3 janvier 2012 Statut Membre Dernière intervention 14 mai 2014 - 22 févr. 2012 à 16:28
Krishnak59 Messages postés 119 Date d'inscription mardi 3 janvier 2012 Statut Membre Dernière intervention 14 mai 2014 - 22 févr. 2012 à 17:19
Bonjour à tous !

Voila pour demain je dois rendre un pendu programmé en c#, tout est fonctionnel cependant j'ai un problème de chemin d'accès.

L'une des contraintes du projet est que les fichiers contenant les mots doivent se trouver dans un fichier texte.

Voici mon code actuel :

StreamReader listeMot = file.OpenText(@"C:\Users\Krishnak\Desktop\Pendu\liste_mot\informatique.txt");

Suivi d'une boucle while pour l'ajout des mots dans une liste.

Il est évident que mon code ne fonctionnera pas sur une autre machine que la mienne, comment faire ?

2 réponses

borisdu Messages postés 1824 Date d'inscription samedi 24 décembre 2005 Statut Membre Dernière intervention 27 octobre 2014 229
22 févr. 2012 à 16:33
Lu'

essaye ça :


dim chemin as string

chemin = Application.StartupPath & "\liste_mot\informatique.txt"
StreamReader listeMot = file.OpenText(@chemin); 



PS : c'est du C# mais il suffit de changer méthode de déclaration de ta variable
1
Krishnak59 Messages postés 119 Date d'inscription mardi 3 janvier 2012 Statut Membre Dernière intervention 14 mai 2014 46
22 févr. 2012 à 16:42
9a ne fonctionne pas, l'opérateur '&' ne peut être appliqué aux opérandes de type 'string' et 'string' et deux fois Séquence d'échapemment non reconnue en erreur :/
0
borisdu Messages postés 1824 Date d'inscription samedi 24 décembre 2005 Statut Membre Dernière intervention 27 octobre 2014 229
Modifié par borisdu le 22/02/2012 à 16:52
Excuse moi, ce n'est pas du C# mais du VB. Remplace & par l'opérateur de concaténation en c# (l'opérateur +)
En gros : chemin = Application.StartupPath + @"\liste_mot\informatique.txt"
0
Krishnak59 Messages postés 119 Date d'inscription mardi 3 janvier 2012 Statut Membre Dernière intervention 14 mai 2014 46
22 févr. 2012 à 16:54
alors il me met sequence d'echappement non reconnue pour les lettres "l" de liste_mot et "i" de informatique.txt
0
borisdu Messages postés 1824 Date d'inscription samedi 24 décembre 2005 Statut Membre Dernière intervention 27 octobre 2014 229
22 févr. 2012 à 16:55
tu a bien l'arobase devant le texte entre guillemet?
0
Krishnak59 Messages postés 119 Date d'inscription mardi 3 janvier 2012 Statut Membre Dernière intervention 14 mai 2014 46
Modifié par Krishnak59 le 22/02/2012 à 16:56
C'est bon pour cette erreur ;) il suffit de faire un \\
Cependant ça ne fonctionne tout de même pas :/
0