HTMLEncode in Winforms

12,426

Solution 1

try

System.Web.HttpUtility.HtmlEncode(foo);

you will need to add a reference to System.Web.dll

Solution 2

You may also Try Uri.EscapeDataString(STRING_HERE) (No reference required), works in Asp.net & WinForms.

Share:
12,426
Raj More
Author by

Raj More

Vexing Conundrums? We can figure it out together.

Updated on June 04, 2022

Comments

  • Raj More
    Raj More almost 2 years

    I have a Winform application in which I am checking if a fully qualified file name c:\somefolder\my file name.txt exists in the XML.

    Unfortunately, the XML holds the strings html encoded so c:\somefolder\my file name.txt becomes c:/somefolder/my%20file%20name.txt (not the change from backslash to forwardslash, and the %20 instead of blankspace).

    How do I HTMLEncode strings in my winform app?

  • Jonathan Wood
    Jonathan Wood almost 10 years
    I believe that escapes a URL, not HTML.
  • bernhof
    bernhof over 9 years
    HttpUtility uses WebUtility.HtmlEncode internally, which is part of System.Net namespace. You don't need the System.Web reference, at least in .NET 4.5. See referencesource.microsoft.com/System.Web/R/…