HtmlEncode क्लास लाइब्रेरी से


166

मेरे पास एक क्लास लाइब्रेरी है (C # में)। मुझे HtmlEncode पद्धति का उपयोग करके अपने डेटा को एनकोड करना होगा। यह वेब एप्लिकेशन से करना आसान है। मेरा सवाल यह है कि, मैं एक क्लास लाइब्रेरी से इस विधि का उपयोग कैसे करूं जिसे कंसोल एप्लिकेशन से बुलाया जा रहा है?

जवाबों:


208

Import System.Web या System.Web.HttpUtility को कॉल करें जिसमें यह शामिल है

यदि यह पहले से ही नहीं है, तो आपको DLL के संदर्भ को जोड़ना होगा

string TestString = "This is a <Test String>.";
string EncodedString = System.Web.HttpUtility.HtmlEncode(TestString);

7
आपको सर्वर उपयोगिता वर्ग का एक उदाहरण बनाने की आवश्यकता है जो प्रगति में वर्तमान का समर्थन करने के लिए डिज़ाइन किया गया है अनुरोध और पुराने एएसपी सर्वर ऑब्जेक्ट की विशेषताओं का अनुकरण करें। HttpUtility स्टेटिक तरीकों का एक हल्का वजन सेट है।
एंथनीवजोन जूल

3
सुनिश्चित करें कि आपका फ्रेमवर्क प्रकार "क्लाइंट प्रोफाइल" निर्दिष्ट नहीं करता है। इसे पूर्ण ढांचे में बदल देता है और आपके पास system.web असेंबली उपलब्ध होगी
मार्टिन मर्फी

System.Web.HttpUtility मेरी परियोजना (.NET फ्रेमवर्क 4.7.1) में उपलब्ध नहीं थी। System.Net.WebUtility.tmlEncode (string) उपलब्ध थी और ठीक काम करती थी।
राक्षसी जूल


39

यदि आप C # 3 का उपयोग कर रहे हैं, तो इसे और भी सरल बनाने के लिए एक विस्तार विधि बनाई जाए। बस एक स्थिर विधि (अधिमानतः एक स्थिर वर्ग में) बनाएं जैसे:

public static class Extensions
{
    public static string HtmlEncode(this string s)
    {
        return HttpUtility.HtmlEncode(s);
    }
}

फिर आप इस तरह से साफ-सुथरा सामान कर सकते हैं:

string encoded = "<div>I need encoding</div>".HtmlEncode();

25

इसे इस्तेमाल करे

System.Net.WebUtility.HtmlDecode(string);
System.Net.WebUtility.HtmlEncode(string);

4
यह बहुत बेहतर है क्योंकि मुझे अपने WPF प्रोजेक्ट में System.Web का संदर्भ नहीं जोड़ना है।
न्यूमैन

7

System.Web.dll का संदर्भ जोड़ें और फिर आप System.Web.HtmlUtility वर्ग का उपयोग कर सकते हैं



3

यदि आप SharePoint 2010 का उपयोग कर रहे हैं, तो कोड की निम्नलिखित पंक्ति का उपयोग करने से पूरे System.Web लाइब्रेरी को संदर्भित करने से बचना होगा:

Microsoft.SharePoint.Utilities.SPHttpUtility.HtmlEncode(stringToEncode);

2

यदि आप सिल्वरलाइट के साथ काम कर रहे हैं, तो इसका उपयोग करें:

System.Windows.Browser.HttpUtility.HtmlEncode(...);
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.