Logo UGIdotNET

Concatenare due stringhe percorso

Concatenare due stringhe contenenti percorsi validi (drive, directory o nomi di files) a livello di file system, è oggi possibile risparmiando verifiche e controlli sul carattere separatore "\", grazie all'utilizzo del metodo shared Combine(static in C#) della classe Path.
E' sufficiente passare come argomenti del metodo due stringhe, per ottenere come risultato una nuova stringa che ha come valore la concatenazione dei valori passati come parametri.
Vediamo qualche esempio:

Dim MyDir As String = "c:\MiaProva"
Dim MySecondDir As String = "c:\MiaProva\"
Dim MyThirdDir As String = "c:\"
Dim MyFile As String = "Prova.txt"
Dim MySecondFile As String = "\Prova.txt"
Dim MyThirdFile As String = "C:\MiaProva\Prova.txt"

Console.WriteLine(Path.Combine(MyDir, MyFile))              'c:\MiaProva\Prova.txt
Console.WriteLine(Path.Combine(MySecondDir, MySecondFile))  '\Prova.txt
Console.WriteLine(Path.Combine(MyThirdDir, MyThirdFile))    'c:\MiaProva\Prova.txt
Console.ReadLine()

Come si vede osservando i risultati, il metodo Combine funziona nel primo caso (aggiunge la barra che manca in entrambi i parametri),
e nel terzo caso (trovando il drive root in entrambi i percorsi considera solo il secondo parametro),
mentre fallisce nel terzo caso (dove entrambi le stringhe contengono la barra come ultimo e primo carattere) restituendo solamente il valore della seconda stringa.

Autore: Massimo Martucci
Data: 20 maggio 2003
Ultimo aggiornamento: 23 luglio 2004
Categorie: 

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185