Unsere Silverlight-Anwendung muss dem Benutzer Vorschauen von dynamisch generierten HTML-Seiten anzeigen, daher möchten wir den WebBrowser (oder etwas Ähnliches wie Telerik's RadHtmlPlaceholder) verwenden, um diese Seiten anzuzeigen. Das Problem ist, dass das HTML Links zu anderen lokalen Dateien wie Bildern, Flash-Objekten, CSS- und Javascript-Dateien enthält. Das CSS und das Javascript könnten inline im HTML platziert werden, aber ich habe keine Möglichkeit gefunden, Bilder einzubetten. Etwas Einfaches wie dies funktioniert einfach nicht:
Das Erstellen der HTML-Datei und der Bilddatei im isolierten Speicher ist machbar, aber ich kann den Pfad zur erstellten HTML-Datei nicht an WebBrowser.Navigate(uri) weitergeben.
Das Lesen des Inhalts der HTML-Datei und das Aufrufen von WebBrowser.NavigateToString(string) zeigt die Seite, aber nicht die verknüpften Bilder oder Skripte.
Das Verlinken auf Online-Quellen ist keine Option, da die Anwendung offline (d.h. außerhalb des Browsers) funktionieren muss und die Leistung wesentlich besser wäre, wenn die Bilder und Flash-Objekte lokal zwischengespeichert würden.
Gibt es also eine Möglichkeit in Silverlight, im WebBrowser-Steuerelement eine lokale HTML-Datei anzuzeigen, die ein Bild aus dem lokalen Dateisystem enthält, oder ist das unmöglich?
Danke, James