Meilleure pratique pour construire des chemins de fichiers en C#

Je travaille sur un projet C# où je dois construire des chemins vers divers fichiers et dossiers. Ce sont tous sous un dossier racine que j'ai spécifié dans mon Web.fichier de configuration.

Par exemple:

  1. " commencer par: "D:builds " de mon Web.config
  2. passez à GetRelativePath() pour obtenir "D:builds5.25.2.9751"
  3. puis passez à GetAutoSuitePath() pour obtenir "D:builds5.25.2.9751AutoSuite"
  4. puis passez à ParseBrLog qui lira "D:builds5.25.2.9751AutoSuiteAASanity.csv "

Mes chemins sont corrects, mais je veux juste savoir quelle est la meilleure pratique pour les chemins incomplets. Dois-je ajouter un " " à la fin de chaque dossier ("D:Builds5.2 " + " test.txt"), ou ajoutez-en un au début de chaque dossier/fichier que j'ajoute au chemin ("D:Builds" + "5.2 " + " test.txt")? Actuellement, je le fais dans les deux sens, et je veux choisir une façon uniforme de le faire.

24
demandé sur zalpha314 2012-05-22 18:55:48

2 réponses

Utiliser le Path classe pour construire votre chemins. Il va faire la bonne chose.

Effectue des opérations sur des instances de chaîne qui contiennent des informations sur le chemin d'accès au fichier ou au répertoire. Ces opérations sont effectuées de manière multi-plateforme.

var full = Path.Combine(baseDir, dirFragment);
65
répondu Oded 2012-05-22 14:57:34

Utilisez Le Chemin .Combinez pour concaténer des jetons de chemin.

Si le chemin est un fichier pour définir / modifier l'extension, Utilisez Chemin.ChangeExtension .

5
répondu Matteo Migliore 2012-05-22 17:10:08