आप ASP.NET कोर 1 या 2 का उपयोग कर रहे हैं, तो आप के साथ ऐसा कर सकते हैं Microsoft.AspNetCore.WebUtilities.QueryHelpers
में Microsoft.AspNetCore.WebUtilities पैकेज।
यदि आप ASP.NET Core 3.0 या अधिक से अधिक का उपयोग कर रहे हैं, WebUtilities
तो अब ASP.NET SDK का हिस्सा है और इसके लिए अलग नगेट पैकेज संदर्भ की आवश्यकता नहीं है।
इसे एक शब्दकोश में पार्स करने के लिए:
var uri = new Uri(context.RedirectUri);
var queryDictionary = Microsoft.AspNetCore.WebUtilities.QueryHelpers.ParseQuery(uri.Query);
ध्यान दें कि ParseQueryString
System.Web के विपरीत , यह IDictionary<string, string[]>
ASP.NET Core 1.x में या IDictionary<string, StringValues>
ASP.NET Core 2.x या अधिक में टाइप का शब्दकोश देता है , इसलिए मान स्ट्रिंग्स का एक संग्रह है। यह इसी तरह से एक ही नाम के साथ कई क्वेरी स्ट्रिंग पैरामीटर को हैंडल करता है।
यदि आप क्वेरी स्ट्रिंग पर एक पैरामीटर जोड़ना चाहते हैं, तो आप एक अन्य विधि का उपयोग कर सकते हैं QueryHelpers
:
var parametersToAdd = new System.Collections.Generic.Dictionary<string, string> { { "resource", "foo" } };
var someUrl = "http://www.google.com";
var newUri = Microsoft.AspNetCore.WebUtilities.QueryHelpers.AddQueryString(someUrl, parametersToAdd);
.Net core 2.2 का उपयोग करके आप क्वेरी स्ट्रिंग का उपयोग कर प्राप्त कर सकते हैं
var request = HttpContext.Request;
var query = request.query;
foreach (var item in query){
Debug.WriteLine(item)
}
आपको कुंजी का एक मान मिलेगा: मूल्य जोड़े - इस तरह
[0] {[companyName, ]}
[1] {[shop, ]}
[2] {[breath, ]}
[3] {[hand, ]}
[4] {[eye, ]}
[5] {[firstAid, ]}
[6] {[eyeCleaner, ]}
Microsoft.AspNet.WebUtilties
हो सकता है ।Mono.HttpUtility