2011-12-21 4 views

Odpowiedz

13

Jeśli dodać odwołanie do system.Web do projektu można użyć następujących HTML zakodować ciąg

Dim strEncUsername As String = System.Web.HttpUtility.HtmlEncode(Me.txtUsername.Text) 

MSDN Documentation for HttpUtility.HtmlEncode

Edycja
Zrzut ekranu z intellisense pokazując HtmlEncode:
Screenshot of intellisense showing HtmlEncode

Zrzut ekranu z odniesieniami w projek T:
Screenshot of references in project

Wyjście z aplikacji:

unsafe text: <em>evil em tags within</em> 
safe text: &lt;em&gt;evil em tags within&lt;/em&gt; 
+0

Nie działa. (najczęstszy problem kiedykolwiek występujący u każdego programisty). "HTTPUtility" nie jest członkiem "Web". Używam VS 2008. Czy jest to nowy członek obszaru nazw System.web? Nie powinno tak być. –

+0

@AustinBurk, był częścią System.web od co najmniej .Net Framework 1.1 według MSDN. Zdecydowanie odwołujesz się do właściwej biblioteki DLL? Stworzę szybką aplikację konsolową, aby przetestować siebie. – davidsleeps

+0

Ta głupia uwaga nie chce mi przerwać linii. Całkiem pewne. (wcześniej w kodzie: Import system.Web później w kodzie: Dim strEncUsername Jak String = System.Web.HttpUtility.HtmlEncode (Me.txtUsername.Text) –

5

System.web nie jest dostępny w profilu klienta NET 4.0 ... Zastanawiam się, dlaczego.

Nie można go nawet dodać jako odniesienia.

Ale to samo można osiągnąć za pomocą:

System.Net.WebUtility.HtmlDecode

+0

Dzięki, Zrobiłem to jak miesiąc temu i już zapomniałem, ale masz rację, dla 4.0+ potrzebujesz System.Net.WebUtility Cieszę się, że całkowicie usunąłem System.Web z moich aplikacji internetowych.To wszystko System.Net – Suamere

Powiązane problemy