मान लीजिए मैं निम्नलिखित स्ट्रिंग से एक उरी वस्तु बनाने के लिए करना चाहते हैं:.NET में एक उरी बनाना स्वचालित रूप से पारित कर दिया स्ट्रिंग से सभी मापदंडों urldecodes
string url = @"http://someserver.com?param1=1&url=http%3a%2f%2fwww.otherserver.com";
Uri uri = new Uri(url, UriKind.Absolute);
अपेक्षित परिणाम होगा:
http://someserver.com?param1=1&url=http%3a%2f%2fwww.otherserver.com
प्राप्त:
http://someserver.com/?param1=1&url=http://www.otherserver.com
उड़ी निर्माण की अनुमति देने वाले कई संबंधित तरीकों में वही व्यवहार देखा जाता है: उरी। ट्रीक्रेट, UriBuilder.Uri, आदि
प्रारंभिक एन्कोडेड पैरामीटर को संरक्षित करने वाले उरी को मैं कैसे प्राप्त करूं?
क्या करने का अपेक्षित परिणाम? यदि मैं कंसोल एप्लिकेशन 'कंसोल। RiteLine (uri.AbsoluteUri) में अपना कोड आज़माता हूं, तो इसके बारे में अन्य खोज के लिए एन्कोडेड यूआरएल –
लौटाता है। यह वास्तव में ToString() विधि है जो स्ट्रिंग को डीकोड करता है। OriginalString या .AbsoluteUri एन्कोडेड स्ट्रिंग को वापस कर देगा। एक सापेक्ष यूआरएल के लिए, .PathAndQuery – jishi