2016-06-04 11 views
0

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

0

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 
+0

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

+0

Bitte beachten Sie Update und verwenden Sie den bereitgestellten Link, um alle Einzelheiten zu erfahren. –

0

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"; 
0

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>