2010-09-10 9 views
5

मेरे पास एक विनफॉर्म एप्लिकेशन है जिसमें मैं जांच कर रहा हूं कि एक पूर्ण योग्य फ़ाइल नाम c:\somefolder\my file name.txt एक्सएमएल में मौजूद है या नहीं।Winforms में HTMLEncode

दुर्भाग्य से, एक्सएमएल रखती तार एचटीएमएल इनकोडिंग तो c:\somefolder\my file name.txtc:/somefolder/my%20file%20name.txt (forwardslash को बैकस्लैश से नहीं परिवर्तन, और 20% के बजाय blankspace) हो जाता है।

मैं अपने Winform ऐप में स्ट्रिंग को HTMLEncode कैसे कर सकता हूं?

उत्तर

16

कोशिश

System.Web.HttpUtility.HtmlEncode(foo); 

आप System.Web.dll

के लिए एक संदर्भ जोड़ने के लिए
+0

मुझे एक संदर्भ जोड़ना पड़ा। इसने एकदम जादू की तरह काम किया। टीएक्स। –

+1

'HttpUtility'' WebUtility.HtmlEncode 'आंतरिक रूप से उपयोग करता है, जो' System.Net' नामस्थान का हिस्सा है। आपको कम से कम .NET 4.5 में System.Web संदर्भ की आवश्यकता नहीं है। Http://referencesource.microsoft.com/System.Web/R/3bd101fc1e269617.html – bernhof

2

तुम भी Uri.EscapeDataString (STRING_HERE) (कोई संदर्भ) की आवश्यकता का प्रयास कर सकते हैं की आवश्यकता होगी, Asp में काम करता है .NET & WinForms।

+0

मुझे विश्वास है कि एक यूआरएल से बच निकले, एचटीएमएल नहीं। –