Подтвердить что ты не робот

.NET URI: как я могу изменить ONE часть URI?

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

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

У меня есть полный URI fullUri. Как я могу это сделать:

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

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

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

4b9b3361

Ответ 1

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

Uri uri = new Uri("http://stackoverflow.com/info/2163191/");

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

Uri result = builder.Uri;
// result is "http://stackoverflow.com.nyud.net/info/2163191/"