el Guille, la Web del Visual Basic, C#, .NET y más...

Path.Combine: Combinar rutas de forma adecuada

 
Publicado el 25/Abr/2008
Actualizado el 25/Abr/2008
Autor: Guillermo 'guille' Som

En este artículo te explico cómo usar Path.Combine para combinar rutas de forma adecuada, de forma que si hay que añadir el separador de directorios se añada. Y como de costumbre, con código para Visual Basic y para C#.



 

Introducción:

Si quieres evitarte problemas y también evitar tener que hacer comprobaciones extras a la hora de crear una ruta (path) a partir del nombre de un directorio y un fichero, lo mejor es que uses el método Combine de la clase Path.

Este método es bastante versátil y también tiene sus "cosillas" (inconvenientes), sobre todo si las dos rutas a combinar no son correctas o no apuntan a un directorio y/o a un nombre de fichero. Pero para la mayoría de los casos, será una forma cómoda de crear una ruta a partir de dos valores.

Por ejemplo, si en una variable tienes el nombre de un directorio y en otra el nombre de un fichero, puedes hacer algo como esto para unirlas y crear un nombre completo:

VB:

Private Shared dirPruebas As String = "E:\Pruebas3\RSA cripto"
Private Shared ficPruebas As String = Path.Combine(dirPruebas, "MisClaves.xml")

' El resultado será: E:\Pruebas3\RSA cripto\MisClaves.xml

C#:

private static string dirPruebas = @"E:\Pruebas3\RSA cripto";
private static string ficPruebas = Path.Combine(dirPruebas, "MisClaves_CS.xml");

// El resultado será: E:\Pruebas3\RSA cripto\MisClaves_CS.xml

La ventaja o utilidad de este método es que si el directorio no incluye el separador de directorios (/) se añadirá, que ya lo incluye, pues no se añade, esto te ahorra tener que hacer una comprobación de si lo tiene o no.

 

Espero que te sea de utilidad.

Nos vemos.
Guillermo


Espacios de nombres usados en el código de este artículo:

System.IO
 



 


Haz tu donativo a este sitio con PayPal
 

Busca en este sitio con Google
 
Google

La fecha/hora en el servidor es: 29/03/2024 12:34:03

La fecha actual GMT (UTC) es: 

©Guillermo 'guille' Som, 1996-2024