2012-04-13 7 views

Respuesta

11

"1" y "2" son "parte de nombre de archivo" de una url. Si usted hace "1" a parecerse más a la ruta del directorio que va a funcionar bien "1 /":

var baseUri = new Uri("http://localhost/"); 
var uri1 = new Uri(baseUri, "1/"); 
var uri2 = new Uri(uri1, "2"); 

Nota: "parte de nombre de archivo" no es un término real, como URL suficiente "camino" y " consulta "componente, pero normalmente la última parte de una ruta se trata como nombre de archivo:" /foo/bar/file.txt ".

Cuando combina 2 rutas, desea reemplazar parte de la cola de la primera ruta con la segunda. En su caso, termina teniendo solo un segmento de "nombre de archivo" para ambos: "/ 1" y "2" (si pone un valor real como "/myFile.txt" y "NewFile.txt" al combinarlo sería más fácil para ver por qué se comporta de esta manera).

+0

Ah, ese es un lugar en el que no debí haber intentado poner una cuchillada. – Daniel

+1

Eliminando mi respuesta. Además, esto se verifica aquí http://compilify.net/bd –

+0

@Daniel, también he actualizado una respuesta para mostrar por qué se comporta de esta manera ... –

Cuestiones relacionadas