2012-04-13 22 views

Odpowiedz

11

"1" i "2" są "częścią nazwy pliku" adresu URL. Jeśli się „1”, aby wyglądać bardziej jak ścieżka do katalogu będzie działać ok „1 /”:

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

Uwaga: „nazwa pliku część” nie jest prawdziwe pojęcie, jak tylko Url mieć „ścieżka” i " zapytanie "komponent, ale zwykle ostatnia porcja ścieżki jest traktowana jak nazwa pliku:" /foo/bar/plik.txt ".

Po połączeniu 2 ścieżek, chcesz zamienić część ogonową pierwszej ścieżki na drugą. W twoim przypadku kończy się to właśnie segmentem "nazwa pliku" dla obu: "/ 1" i "2" (jeśli wstawisz prawdziwą wartość, jak "/myFile.txt" i "NewFile.txt" w łączeniu, będzie łatwiej aby zobaczyć, dlaczego zachowuje się w ten sposób).

+0

Ah, to jedno miejsce, w którym nie mogłem próbować ciąć. – Daniel

+1

Usuwanie mojej odpowiedzi. Jest to również sprawdzane tutaj http://compilify.net/bd –

+0

@Daniel, zaktualizowałem też odpowiedź, aby pokazać, dlaczego zachowuje się w ten sposób ... –

Powiązane problemy