Wie laden von HTML/JavaScript, eingebettete Ressourcen in winform -, web-browser
Ich möchte einige HTML-Dateien mit JavaScript geladen in das Webbrowser-Steuerelement in winforms (v2.0) Anwendung. Während der Ausführung werden die ich nicht haben Zugang zum internet, also JavaScript und HTML-Formulare eingebettet werden, in der er Ressourcen.resx-Datei.
1) wie kann ich Sie laden ein HTML-Dokument aus der Ressource (Analog zu file:///Betrieb, aber es wird nicht aus dem Dateisystem geladen),
2) wie würde ich erklären, das JavaScript-Skripten geladen werden? I. e.,
<script src=resource.jquery.min.js??? ... />
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laden Sie die HTML-Dokument, nur die Kompilierung der html-Datei als eingebettete Ressource", und dann:
Wenn Sie wirklich brauchen, um haben externe .js-Dateien, ich denke, Sie werden wahrscheinlich brauchen, um Ihnen eingebetteten Ressourcen. Dann Lesen Sie diese Ressourcen in eine Zeichenfolge von javascript.
(Adaptiert von eine Antwort auf dieser Seite)
Von hier aus schauen Sie in IHTMLScriptElement. Von dem, was ich verstehen, können Sie möglicherweise verwenden Sie diese javascript-string und legen Sie es als ITHMLScriptElement text-Feld. Sehen diese Frage
Glück.
Properties.Resources.<your_html_file>
zurückkehren wird, den Inhalt als byte-array.Hier ist die Datei-Struktur.
Hatte ich Erfolg, indem dies zu tun:
Legen Sie die Eigenschaften von html-Dateien in meine Lösung wie diese:
Konfiguration meines webBrowser-Objekt-Eigenschaften wie diese:
System.IO.Path
Funktionen wieGetDirectoryName
hier anstelle der manuellen schneiden mitSubstring
. Beachten Sie auch diese Folgefile:///
URLs, die nicht freundlich sein, um ajax-Typ-Anforderungen.