2011-05-21 15 views

उत्तर

32

प्रयास करें आप URL एन्कोड करने के लिए एक क्वेरी स्ट्रिंग के लिए डेटा की जरूरत है, आप या तो Uri.EscapeDataString का उपयोग करें या, अगर आप System.Web, HttpUtility.UrlEncode संदर्भित कोई आपत्ति नहीं है:

var rawString = @"this & that"; 
var uriEncoded = Uri.EscapeDataString(rawString); 
var httpUtilityEncoded = HttpUtility.UrlEncode(rawString); 

वे 'बहुत समान फिर लेकिन जिस तरह से विशेष वर्ण में आसानी से अलग परिणाम उत्पन्न कर सकते, रिक्त स्थान की तरह, इनकोड:

Console.WriteLine(uriEncoded); 
// uriEncoded = "this%20%26%20that" 

Console.WriteLine(httpUtilityEncoded); 
// httpUtilityEncoded = "this+%26+that" 
0

आप w की कोशिश की थी ith:

var url = System.Net.WebUtility.UrlEncode(string); 

आप System.Web पर निर्भरता की आवश्यकता नहीं है और आप पीसीएल में उपयोग कर सकते हैं, मैं अपने Xamarin रूपों परियोजना में इसका इस्तेमाल किया।

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