2011-07-13 44 views
16

我需要從字符串值構建一個URI路徑,並將它們組合在一起。 /分隔符值是否存在URI常量,因爲Path.PathSeparator有?在.NET中是否存在與Path.PathSeparator等效的URI?

+1

http://stackoverflow.com/questions/372865/path-combine-for-urls的副本。 – Mike

+2

不,我知道如何結合網址,我試圖避免硬編碼'/'到我的代碼 –

回答

9

顯然沒有。它畢竟不是平臺特定的,並且 RFC 2396 RFC 3986指定URI中的路徑分隔符實際上是/

對於結合URIs,最好使用Mike的評論中建議的Uri(baseUrl, relativeUrl)構造函數。

+1

我相信RFC 2396已被[RFC 3986](https://tools.ietf.org/html/rfc3986) – Andacious

+0

在[.NET框架的當前實現](https://referencesource.microsoft.com/#System/net/System/URI.cs,3619)中有一些特定於平臺的代碼,但是涉及文件的特殊情況://協議,其中可以有UNC路徑......否則,在整個地方都會有字符「/」,所以如果他們在某處定義了一個常量,他們就不會使用它。 – dlatikay

相關問題