2009-06-07 36 views
79

¿Cómo unir dos rutas de archivos en C#?¿Cómo puedo unir dos caminos en C#?

+6

¿qué quieres decir con join two path? ruta de archivo en dos partes o dos archivos diferentes? si la ruta del archivo está dividida en dos partes, use System.IO.Path.Combine (path1, path2). más información aquí [http://msdn.microsoft.com/en-us/library/system.io.path.combine.aspx] – TheVillageIdiot

Respuesta

129

usted tiene que utilizar Path.Combine() como en el siguiente ejemplo:

string basePath = @"c:\temp"; 
string filePath = "test.txt"; 
string combinedPath = Path.Combine(basePath, filePath); 
// produces c:\temp\test.txt 
+12

Vale la pena señalar que si "filePath" contiene una ruta absoluta, Path.Combine solo devuelve " ruta de archivo". 'string basePath = @" c: \ temp \ "; string filePath = @ "c: \ dev \ test.txt";/* por cualquier razón */ cadena combinada = Path.Combine (basePath, filePath); ' produce @" c: \ dev \ test.txt " –