2012-05-22 19 views
21

Estoy trabajando en un proyecto de C# donde debo crear rutas a varios archivos y carpetas. Todos están en una carpeta raíz que he especificado en mi archivo Web.config.Práctica recomendada para compilar rutas de archivos en C#

Por ejemplo:

  1. "empezar con: "D: \ construye \" de mi Web.config
  2. paso a getRelativePath() para obtener" D: \ construye \ 5.2 \ 5.2.9751 "
  3. a continuación, pasar a GetAutoSuitePath() para obtener "D: \ construye \ 5.2 \ 5.2.9751 \ AutoSuite \"
  4. a continuación, pasar a ParseBrLog que leerá" D: \ construye \ 5.2 \ 5.2.9751 \ AutoSuite \ AASanity.csv "

Mis rutas son correctas, pero solo quiero saber cuál es la mejor práctica para las rutas incompletas. ¿Debo agregar una "\" al final de cada carpeta ("D: \ Builds \ 5.2 \" + "test.txt"), o agregar una al inicio de cada carpeta/archivo que agregue a la ruta ("D : \ Builds "+" \ 5.2 "+" \ test.txt ")? Actualmente, lo estoy haciendo de ambas maneras y quiero elegir una manera uniforme de hacerlo.

+2

Posible duplicado de * [¿Cómo unir dos rutas en C#?] (Http://stackoverflow.com/questions/961704/how-do-i-join-two-paths-in-c) *. –

Respuesta

61

Usa la clase Path para construir tus rutas. Hará lo correcto.

Realiza operaciones en instancias String que contienen información de ruta de archivo o directorio. Estas operaciones se realizan de forma multiplataforma.

var full = Path.Combine(baseDir, dirFragment); 
Cuestiones relacionadas