¿Cómo codificar una ruta que contiene un hash?

¿Cómo codificas correctamente unacamin que incluye unahash (#) ¿en eso? Tenga en cuenta que el hash no es el indicador de fragmento (¿marcador?) Sino parte del nombre de la ruta.

Por ejemplo, si hay una ruta como esta:

http: //www.contoso.com/code/c#/somecode.c

Causa problemas cuando, por ejemplo, intenta hacer esto:

Uri myUri = new Uri("http://www.contoso.com/code/c#/somecode.cs");

arece que interpreta el hash como el indicador de fragmento.

Se siente mal reemplazar manualmente # con% 23. ¿Hay otros personajes que deberían ser reemplazados? Hay algunos métodos de escape en Uri y HttpUtility pero ninguno parece funcionar.

Respuestas a la pregunta(6)

Su respuesta a la pregunta