Ir al índice principal
el Guille, la Web del Visual Basic, C#, .NET y más...
  Lo+ - WinFX - .NET - ADO.NET - ASP.NET - Cómo... - Colabora - VB6 - HTML - Vista - Links - Foros  

Ofertas de alojamiento en DomiTienda 


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
 



 


Contribuye con el Guille
Aporta tu granito de arena y ayuda a mantener el sitio del Guille...


Cosas que te pueden interesaresar



Mentor de
SolidQ
Most Valuable Professional
MVP de Visual Basic desde 1997



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: www.mundoprogramacion.com
Puedes verlo también en: http://www.elguille.info/net/dotnet/path_combine.aspx