Obtenir le chemin d'accès complet d'un fichier

Fermé
Artrac - Modifié le 4 déc. 2020 à 21:34
Whismeril Messages postés 19026 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 20 avril 2024 - 4 déc. 2020 à 21:29
Bonjour,

je souhaiterais savoir comment obtenir le chemin d'accès complet à un fichier en C# car en utilisant la méthode "GetFullPath" celle ci me retourne
C:\Users\user1\Documents\Projet\A2\POO2\problème\bin\Debug\netcoreapp3.1\dictionnaire.txt
au lieu de
C:\Users\user1\Documents\Projet\A2\POO2\problème\dictionnaire.txt
(dictionnaire.txt étant le fichier dont je souhaite obtenir l'accès.)

Mon code complet :
string fileName = "dictionnaire.txt";
            string fullPath;
            fullPath = Path.GetFullPath(fileName);
            Console.WriteLine("GetFullPath('{0}') returns '{1}'",
                fileName, fullPath);

Merci d'avance
A voir également:

4 réponses

NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 330
4 déc. 2020 à 20:04
Par défaut, il prend comme référence l'endroit où est lancé l’exécutable.
Donc dans le dossier de sortie de debug.
1
Whismeril Messages postés 19026 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 20 avril 2024 931
4 déc. 2020 à 20:10
Bonjour

Pour C# un chemin relatif est relatif par rapport à l'application.
Donc
 string fileName = "dictionnaire.txt" 
n, ça veut dire
"C:\Users\user1\Documents\Projet\A2\POO2\problème\bin\Debug\netcoreapp3.1\dictionnaire.txt"

Puisque ton application est dans </code>n, ça veut dire
"C:\Users\user1\Documents\Projet\A2\POO2\problème\bin\Debug\netcoreapp3.1\"


Option 1, tu fais en sorte que ton fichier texte soit au même endroit que ton exe (ce qui sera sans doute plus pratique si tu dois déployer ton logiciel sur d'autres PC)
Option 2, tu "remontes" l'arborescence
string fileName = @"..\dictionnaire.txt";

Option 3, tu ouvres une boite de dialogue demandant à l'opérateur où se trouve le fichier


PS, t'as vu? C'est mieux la couleur pour lire le code, non? Pour tes prochains message, voir ce tuto https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
1
Merci beaucoup, oui c'est mon premier message sur ce forum et je débute en c# merci pour tes conseils
0
Whismeril Messages postés 19026 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 20 avril 2024 931
4 déc. 2020 à 21:29
Si tu débutes, commence par le début.

Voilà un bon cours
https://tahe.developpez.com/dotnet/csharp/
0