Wo ist Was? WinRT API

Eine der dauernden Herausforderungen bei Programmierung von Windows 8 METRO APPS ist herauszufinden wo sich aktuell was befindet. In Silverlight verwende ich z.B.  HttpUtility.HtmlDecode ( oder HMTLEncode, UrlEncode, UrlDecode), wie geht das nun in VB.NET oder C# mit der WinRT API?

Die Antwort ist, es kommt darauf an. Es gibt im sozusagen nativen Namensraum eine HtmlUtilities Klasse.

  Windows.Data.Html.HtmlUtilities.ConvertToText("<b>test</>")

Entsprechend der Murphey gibts naturlich keine Entsprechung zu HTMLEncode. Dazu gleich mehr. Im Namensraum gibt es dafür noch eine JSON und DOM Helper Klasse.

 Windows.Data.Json.JsonArray()
 Windows.Data.Xml.Dom(XSL)

Aber es gibt ja noch .net. Eine komplette Bibliothek auf WinRt aufgesetzt. MIt Garbage Collector und co. So kann man heute auch noch beruhigt einen StringBuilder einsetzen. Der Namensraumist nun WebUtility statt HttpUtility. Fürs leichtere erkennen alles mit System beginnend.

System.Net.WebUtility.HtmlDecode("<b>test</>")

Die .NET Assemblies liegen nach wie vor als DLL auf der Platte und werden im Assembly Cache verwaltet. Die Windows Namensräume müssen in Visual Studio 11 nicht extra referenziert werden. Man findet die Beschreibung im :\Program Files (x86)\Windows Kits\8.0\Windows Metadata\

Am Ende ist der Objekt Browser von Visual Studio seit jeher der nützlichste Helfer um Methoden und Klassen zu suchen.

imageimage

Kommentar schreiben