.NET URI: как я могу изменить одну часть URI? - PullRequest
25 голосов
/ 29 января 2010

Часто я хочу изменить только одну часть URI и получить новый объект URI.

В моей нынешней дилемме я хочу добавить .nyud.net, чтобы использовать CoralCDN.

У меня полностью квалифицированный URI fullUri. Как я могу, по сути, сделать это:

fullUri.Host = fullUri.Host + ".nyud.net";

Это должно работать почти для любого URL-адреса, и PORT запроса должен поддерживаться.

Любая помощь будет высоко ценится.

1 Ответ

51 голосов
/ 29 января 2010

Вы можете использовать UriBuilder для изменения отдельных частей Uri :

Uri uri = new Uri("/1977546/net-uri-kak-ya-mogu-izmenit-odnu-chast-uri");

UriBuilder builder = new UriBuilder(uri);
builder.Host += ".nyud.net";

Uri result = builder.Uri;
// result is "http://stackoverflow.com.nyud.net/questions/2163191/"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...