Ich habe vor kurzem begonnen, einen E-Commerce-Warenkorb online zu verwenden, und wollte eine App machen. Aber sie gaben mir einen HTML-Codeausschnitt, den ich in meine eigene Website einbetten kann, die ich habe. Aber gibt es eine Möglichkeit, dass ich dies in meine C# -Form-Anwendung und eine Android Studio-Anwendung einbetten kann? Mit freundlichen GrüßenHTML-Einbettung in C# Form-Anwendung
Antwort
Sie müssen zuerst die HTML vervollständigen . Der Code, den Sie angezeigt haben, ist nur div
und script
. Sie können es nicht zu Ihrem webBrowser
hinzufügen, da es kein gültiges HTML ist.
Schließe die HTML
<html>
<head>
<title>My Win Forms App<title>
</head>
<body>
<div id="my-store-></div>
<div>
<script type="text/javascript" src="https://app.ecwid.com/script.js?&data_platform=code&data_date=" charset="utf-8">
</script>
<script type="text/javascript"> xProductBrowser("categoriesPerRow=3","views=grid(3,3) list(10) table(20)","categoryView=grid","searchView=list","id=my-store-");
</script>
</div>
</body>
</html>
Ohne diese <body> <head> <HTML>
Tags Sie keine vollständige HTML-Dokument haben.
Dann können Sie dies entweder als Zeichenfolge tun oder auf die Quelldatei ".HTML" zielen. Oder, oder, oder. Das hat ziemlich viel Flexibilität. See here for the MSDN info on the WebBrowser class.
Wie in diesem Artikel beschrieben:
// make your string
string myHTML = "<html>...</html>";
WebBrowser wb = new WebBrowser(); //make you WebBrowser instance
wb.DocumentText = myHTML; //set your HTML
wb.DocmentText = "<html>...</html>"; // you can also do a direct assignment
Für C# können Sie HTML wie folgt einbinden:
Fügen Sie einfach eine WebBrowser
Kontrolle zu Ihrem Formular, Name es webBrowser1
(Standard). Dann in Ihrem Load
oder OnLoad
Ereignis die folgende Codezeile hinzu:
webBrowser1.DocumentText = "your html string";
Der HTML-Code, den Sie haben, ist wahrscheinlich JavaScript - kein HTML oder Code, der für sich allein verwendet werden kann.
Ich schlage vor, Sie erstellen eine grundlegende HTML-Seite mit einem Body-Tag. und umgeben Sie ihren Code im <script>
Tag, das möglicherweise benötigt wird. - Wie oben können Sie die Webbrowser-Steuerung verwenden, um ... einen Webbrowser in Ihre Win-Forms-App einzubetten.
und stellen Sie die DocumentText
Eigenschaft
Sie die Aufmerksamkeit auf seine Eigenschaften zahlen kann Remote-Zugriff auf Ressourcen zu ermöglichen - das ist das JavaScript wahrscheinlich auf
verlassen wird<html>
<head>
<title>My Win Forms App<title>
</head>
<body>
<script>There code</script>
</body>
</html>
Hallo Kyle. Dies ist genau das, was ich wollte, also habe ich den obigen Code in eine Zeichenfolge eingegeben und die Zeichenfolge als "Web" gespeichert. Also jetzt was. Gib ich 'webBrowser1.DocumentType = web.Text' oder was? Danke für Ihre Hilfe. – PPienaar
Bitte beachten Sie Update und verwenden Sie den bereitgestellten Link, um alle Einzelheiten zu erfahren. –