2011-07-13 29 views
16

Dize değerlerinden bir URI yolu oluşturmam gerekiyor ve bunları bir araya getiriyorum. Path.PathSeparator için olduğu gibi / ayırıcı değeri için bir URI sabiti var mı?.NET'te Path.PathSeparator URI eşdeğeri var mı?

+1

http://stackoverflow.com/questions/372865/path-combine-for-urls kopyası. – Mike

+2

Hayır, URL'leri nasıl birleştireceğimi biliyorum, kodumu –

cevap

9

Görünüşe göre yok. Sonuçta platforma özgü değildir ve RFC 2396 RFC 3986 URI'lerde yol ayırıcı aslında / olduğunu belirtir.

URI'leri birleştirmek için muhtemelen Mike'ın yorumunda önerildiği gibi Uri(baseUrl, relativeUrl) yapıcısını kullanmak en iyisidir.

+1

koduna girmekten kaçınmaya çalışıyorum. RFC 2396'nın [RFC 3986] tarafından kaldırıldığına inanıyorum (https://tools.ietf.org/html/rfc3986) – Andacious

+0

, [.NET framework'ün şu andaki uygulamasında] belirli bir platforma özel kod var (https://referencesource.microsoft.com/#System/net/System/URI.cs,3619); Dosyanın özel durumları: // UNC yollarının olabileceği protokol ... Aksi takdirde, her yerde bir yerde sabit bir ''/'' harfi vardır, eğer bir yerde bir sabit tanımlamışlarsa, onu kullanmazlar. . – dlatikay

İlgili konular