Comment encoder un chemin d'accès qui contient une table de hachage?

Comment encoder un chemin qui comprend un dièse ( # ) - t-il? Remarque la valeur de hachage n'est pas le fragment (signet?) indicateur mais une partie du nom du chemin d'accès.

Par exemple, si il y a un chemin comme ceci:

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

Il provoque des problèmes lorsque vous essayez par exemple le faire:

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

Il semblerait qu'il interprète le hachage comme le fragment de l'indicateur.

Il se sent mal à remplacer manuellement # avec %23. Il existe d'autres caractères qui doit être remplacé?
Il y a quelques échapper méthodes d'Uri et HttpUtility mais aucune ne semble faire l'affaire.

InformationsquelleAutor Dodgyrabbit | 2012-02-16