2012-04-13 8 views

Antwort

11

"1" und "2" sind "Dateiname Teil" einer URL. Wenn Sie „1“ sehen eher aus wie Verzeichnispfad machen es ok „1 /“ arbeiten:

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

Hinweis: „Dateinamensteil“ ist kein echter Begriff, als URL nur „Pfad“ hat und " "Komponente abfragen, aber normalerweise wird der letzte Teil eines Pfades als Dateiname behandelt:" /foo/bar/file.txt ".

Wenn Sie 2 Pfade kombinieren, möchten Sie einen Teil des ersten Pfades durch den zweiten Pfad ersetzen. In Ihrem Fall hat es am Ende nur "Dateiname" Segment für beide: "/ 1" und "2" (wenn Sie echte Wert wie "/ myFile.txt" und "NewFile.txt" in Kombination wäre es einfacher um zu sehen, warum es sich so verhält).

+0

Ah, das ist ein Ort, an dem ich nicht versucht habe, einen Schrägstrich zu setzen. – Daniel

+1

Löschen meiner Antwort. Auch dies ist hier verifiziert http://compilify.net/bd –

+0

@Daniel, ich habe auch eine Antwort aktualisiert, um zu zeigen, warum es so verhält ... –