2010-01-29 4 views
19

अक्सर मैं यूआरआई के एक भाग को बदलना चाहता हूं और एक नई यूआरआई वस्तु वापस लेना चाहता हूं।.NET यूआरआई: मैं यूआरआई के एक हिस्से को कैसे बदल सकता हूं?

मेरी वर्तमान दुविधा में, मैं CoralCDN का उपयोग करने के लिए .nyud.net जोड़ना चाहता हूं।

मेरे पास पूरी तरह से योग्य यूआरआई fullUri है। मैं, प्रभाव में, यह कैसे कर सकते:

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

यह लगभग किसी भी यूआरएल के लिए काम करने की जरूरत है, और अनुरोध के बंदरगाह बनाए रखा जाना चाहिए।

किसी भी मदद की बहुत सराहना की जाएगी।

उत्तर

37

आप एक UriBuilder का उपयोग एक 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

कैसे मैं इतनी बेवकूफ हो सकता है? मुझे नहीं पता था कि वह अस्तित्व में था। धन्यवाद! –

संबंधित मुद्दे