Ofertas de alojamiento 



Donativo para el sitio de elGuille

Buscar en Google y en elGuille.info:
Búsqueda personalizada

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
 



 


Cosas que te pueden interesar



Mentor de
SolidQ
Most Valuable Professional
MVP de .NET (antes Visual Basic)
de octubre de 1997 a septiembre de 2015



Orador internacional de Ineta
Orador de Ineta Latam

ir al índice del Guille


Escribir un mensaje al Guille (mensaje EN elGuille.info)
Has entrado usando el host: elguille.info
Puedes verlo también en: http://mundoprogramacion.com/net/dotnet/path_combine.aspx