2012-05-22 7 views
21

Sto lavorando a un progetto C# in cui devo creare percorsi per vari file e cartelle. Questi sono tutti in una cartella radice che ho specificato nel mio file Web.config.Best practice per la creazione di percorsi di file in C#

Ad esempio:

  1. "Iniziamo con: "D: \ costruisce \" dal mio web.config
  2. Passo a getRelativePath() per ottenere" D: \ costruisce \ 5.2 \ 5.2.9751 "
  3. Poi passare ad GetAutoSuitePath() per ottenere "D: \ costruisce \ 5.2 \ 5.2.9751 \ AutoSuite \"
  4. Poi passano a ParseBrLog che leggerà" D: \ costruisce \ 5.2 \ 5.2.9751 \ AutoSuite \ AASanity.csv "

I miei percorsi sono corretti, ma voglio solo sapere qual è la procedura migliore per i percorsi incompleti. Dovrei aggiungere una "\" alla fine di ogni cartella ("D: \ Builds \ 5.2 \" + "test.txt"), o aggiungerne una all'inizio di ogni cartella/file che aggiungo al percorso ("D : \ Builds "+" \ 5.2 "+" \ test.txt ")? Attualmente, lo sto facendo in entrambi i modi e voglio scegliere un modo uniforme per farlo.

+2

Possibile duplicato di * [Come faccio a unire due percorsi in C#?] (Http://stackoverflow.com/questions/961704/how-do-i-join-two-paths-in-c) *. –

risposta

61

Utilizzare la classe Path per creare i percorsi. Farà la cosa giusta.

Esegue operazioni su istanze String contenenti informazioni sul percorso di file o directory. Queste operazioni vengono eseguite in modo multipiattaforma.

var full = Path.Combine(baseDir, dirFragment); 
Problemi correlati