मैं किसी रिश्तेदार यूआरआई से क्वेरी स्ट्रिंग और खंड को निकालना चाहता हूं, यानी, किसी भी योजना या मेजबान जानकारी के बिना यूआरआई।पार्स रिश्तेदार यूआरआई
क्या नकली होस्ट नाम के साथ इसे पूर्ण यूआरआई में बदलकर ऐसा करने का एक और शानदार तरीका है?
var relativeUri = "/dir1/dir2/file?a=b&c=d#fragment";
var uri = new Uri(new Uri("http://example.com"), relativeUri);
var path = Uri.UnescapeDataString(String.Concat(uri.Segments));
var query = uri.Query;
var fragment = uri.Fragment;
// path = "/dir1/dir2/file", query = "?a=b&c=d", fragment = "#fragment"
वास्तव में, 'HttpUtility.ParseQueryString()' सापेक्ष URL के साथ के रूप में अच्छी तरह से काम । पार्टी के लिए थोड़ा देर हो चुकी थी - लेकिन कुछ इसी तरह की जांच कर रही थी :) – NomadTraveler
@ नोमाड मुझे डर है कि यह नहीं है। 'HttpUtility.ParseQueryString ("/ dir1/dir2/file? A = b और c = d # खंड");' दो परिणाम उत्पन्न करता है: '/ dir1/dir2/file? A = b' और' c = d # fragment', जो बिल्कुल वही नहीं है जिसमें आप रुचि रखते हैं। आपको वास्तव में केवल एक क्वेरी स्ट्रिंग पास करने की आवश्यकता है। – CodeCaster