2011-07-13 9 views
16

文字列値からURIパスを構築する必要があり、それらを結合しています。 /セパレータ値のURI定数はPath.PathSeparatorのとおりですか?.NETにPath.PathSeparatorに相当するURIがありますか?

+1

重複しているhttp://stackoverflow.com/questions/372865/path-combine-for-urls。 – Mike

+2

いいえ、私はURLを結合する方法を知っています、私は '/'を自分のコードにハードコーディングするのを避けようとしています –

答えて

9

明らかに存在しません。結局、プラットフォーム固有ではなく、 RFC 2396 RFC 3986は、URIのパス区切り文字が実際には/であると指定しています。

URIを結合するには、おそらくUri(baseUrl, relativeUrl)コンストラクタをMikeのコメントに示唆されているように使用することをお勧めします。

+1

私はRFC 2396が[RFC 3986](https://tools.ietf.org/html)/rfc3986) – Andacious

+0

[.NET Frameworkの現在の実装](https://referencesource.microsoft.com/#System/net/System/URI.cs,3619)にはプラットフォーム固有のコードがいくつかありますが、 UNCパスが存在する可能性のあるfile://プロトコルの特殊なケース...そうでなければ、charリテラル ''/''が全部あるので、どこかに定数を定義していれば、それは使わない。 – dlatikay

関連する問題