2011-07-13 18 views
16

Necesito crear una ruta de URI a partir de valores de cadena y los estoy combinando. ¿Hay una constante de URI para el valor del separador / como existe para Path.PathSeparator?¿Hay un URI equivalente a Path.PathSeparator en .NET?

+1

Duplicado de http://stackoverflow.com/questions/372865/path-combine-for-urls. – Mike

+2

No, sé cómo combinar las URL, estoy tratando de evitar la codificación dura de '/' en mi código –

Respuesta

9

Aparentemente no lo hay. No es específico de la plataforma después de todo y RFC 2396 RFC 3986 especifica que el separador de ruta en URI es de hecho /.

Para combinar URI, probablemente sea mejor utilizar el constructor Uri(baseUrl, relativeUrl) como se sugiere en el comentario de Mike.

+1

Creo que RFC 2396 ha quedado obsoleto por [RFC 3986] (https://tools.ietf.org/html/rfc3986) – Andacious

+0

hay algún código específico de plataforma en [la implementación actual de .NET framework] (https://referencesource.microsoft.com/#System/net/System/URI.cs,3619), pero eso trata de casos especiales del protocolo file: // donde puede haber rutas UNC ... de lo contrario, existe el literal char ''/' 'por todas partes, por lo que si han definido una constante en alguna parte, no la usan . – dlatikay

Cuestiones relacionadas