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