2010-09-10 11 views
5

Mam aplikację Winform, w której sprawdzam, czy w pliku XML istnieje pełna nazwa pliku c:\somefolder\my file name.txt.HTMLEncode w WinForm

Niestety, kod XML zawiera ciągi kodowane w html, więc c:\somefolder\my file name.txt staje się c:/somefolder/my%20file%20name.txt (zamiast zmiany z ukośnika odwrotnego na ukośnik w przód i% 20 zamiast pustego obszaru).

Jak mogę napisać ciągi HTMLEncode w mojej aplikacji WinForm?

Odpowiedz

16

spróbować

System.Web.HttpUtility.HtmlEncode(foo); 

trzeba dodać odwołanie do System.Web.dll

+0

Musiałem dodać odniesienie. To działało jak czar. Tx. –

+1

'HttpUtility' używa wewnętrznie' WebUtility.HtmlEncode', który jest częścią przestrzeni nazw 'System.Net'. Nie potrzebujesz odwołania do System.Web, przynajmniej w .NET 4.5. Zobacz http://referencesource.microsoft.com/System.Web/R/3bd101fc1e269617.html – bernhof

2

Możesz także spróbować Uri.EscapeDataString (STRING_HERE) (Nie wymaga odniesienia), pracuje w ASP .net & WinForms.

+0

Wierzę, że wymyka się URL, a nie HTML. –