2010-01-29 44 views
19

Thường thì tôi muốn thay đổi chỉ một một phần của URI và nhận lại đối tượng URI mới..NET URI: Làm thế nào tôi có thể thay đổi MỘT phần của một URI?

Trong tình trạng khó xử hiện tại của tôi, tôi muốn nối thêm .nyud.net, để sử dụng CoralCDN.

Tôi có URI đủ điều kiện fullUri. Làm cách nào tôi có thể thực hiện việc này:

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

Điều này cần phải làm việc cho hầu hết mọi URL và yêu cầu duy trì yêu cầu.

Mọi trợ giúp sẽ được đánh giá cao.

Trả lời

37

Bạn có thể sử dụng một UriBuilder để sửa đổi từng phần của một Uri:

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

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

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

Làm thế nào tôi có thể ngu ngốc như vậy? Tôi không biết rằng nó đã tồn tại. Cảm ơn! –

Các vấn đề liên quan