Como codificar um caminho que contém um hash?
Como você codifica corretamente umcaminh que inclui umcerquilha (# iniciar? Observe que o hash não é o indicador de fragmento (marcador?), Mas faz parte do nome do caminho.
Por exemplo, se houver um caminho como este:
http: //www.contoso.com/code/c#/somecode.c
Causa problemas quando, por exemplo, você tenta fazer o seguinte:
Uri myUri = new Uri("http://www.contoso.com/code/c#/somecode.cs");
arece que ele interpreta o hash como o indicador de fragment
Parece errado substituir manualmente # por% 23. Existem outros caracteres que devem ser substituídos? Existem alguns métodos de escape no Uri e no HttpUtility, mas nenhum parece funciona