Je dois lire les données d'un fichier dans une application de console C#.
Ce qui fonctionne: new StreamReader(@"..\\..\myData.csv");
Application console C#: fichier de référence sans .. .. nom de fichier
Problème: le travail ..\\..\
parce que mon fichier exe est dans le répertoire bin/Debug Quand je déploie mon projet le chemin ne fonctionne plus
Question: Comment Je référence myData.csv indépendamment de l'emplacement du fichier exe?
je l'avais espéré trouver une méthode qui retourne la 'racine' de mon application console Jusqu'à présent, j'essayé ce qui suit:
Process.GetCurrentProcess().MainModule.FileName
Path.GetDirectoryName(Assembly.GetEntryAssembly().Location
Path.GetFullPath("bp.csv")
AppDomain.CurrentDomain.BaseDirectory
Directory.GetCurrentDirectory()
Toutes ces expressions me conduisent au répertoire du fichier exe pas à la racine.
Je viens de commencer à lire sur le stockage isolé, mais ce serait bien d'avoir quelque chose de plus simple. Des suggestions/recommandations?
Que signifie "root" de votre application de console pour vous? – Gabe
Lorsque vous déployez votre projet, où myData.csv est-il relatif à votre fichier .exe? Sera-t-il toujours sur le même chemin (absolu)? – Cameron