Winforms中的HTMLEncode

Raj*_*ore 5 c# html-encode

我有一个Winform应用程序,我在其中检查c:\somefolder\my file name.txtXML中是否存在完全限定的文件名.

不幸的是,XML保存了html编码的字符串,因此c:\somefolder\my file name.txt变为c:/somefolder/my%20file%20name.txt(不是从反斜杠到forforlash的变化,而是%20而不是blankspace).

如何在winform应用程序中HTMLEncode字符串?

Die*_*res 17

尝试

System.Web.HttpUtility.HtmlEncode(foo);
Run Code Online (Sandbox Code Playgroud)

您需要添加对System.Web.dll的引用

  • `HttpUtility`在内部使用`WebUtility.HtmlEncode`,它是`System.Net`命名空间的一部分.您不需要System.Web引用,至少在.NET 4.5中是这样.请参阅http://referencesource.microsoft.com/System.Web/R/3bd101fc1e269617.html (3认同)