Как кодировать путь, который содержит хэш?

Как правильно кодироватьдорожка это включает в себяхеш (#) в этом? Обратите внимание, что хеш - это не индикатор фрагмента (закладки?), А часть имени пути.

Например, если есть такой путь:

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

Это вызывает проблемы, когда вы, например, пытаетесь сделать это:

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

Казалось бы, он интерпретирует хэш как индикатор фрагмента.

Неправильно вручную менять # на% 23. Есть ли другие символы, которые следует заменить? В Uri и HttpUtility есть несколько экранирующих методов, но, похоже, ни один из них не помогает.

Ответы на вопрос(3)

Ваш ответ на вопрос