2009-07-17 21 views
146

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

उत्तर

188

आयात System.Web या System.Web.HttpUtility जिसमें कॉल यह

आप अगर यह पहले से ही

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

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

+0

विधिवत नोट किया गया, और संपादित –

+1

पूंजीकरण मामलों: HtmlEncode – Nathan

6

System.Web.dll का संदर्भ जोड़ें और फिर आप System.Web.HtmlUtility क्लास

40

का उपयोग कर सकते हैं यदि आप 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(); 
184

System.Net.WebUtility वर्ग उपलब्ध .NET 4.0 (से शुरू है आपको System.Web.dll निर्भरता की आवश्यकता नहीं है)।

+7

पर टिप्पणी देखें धन्यवाद, अब मैं पूर्ण ढांचे के बजाय .NET 4 क्लाइंट प्रोफ़ाइल का उपयोग कर सकता हूं! – Annagram

2

मामले में आप Silverlight के साथ काम कर रहे हैं, इस का उपयोग करें:

System.Windows.Browser.HttpUtility.HtmlEncode(...); 
3

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

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

प्रयास करें इस

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

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

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