HTML 嵌入到 C# 表单应用程序中

HTML embedding in c# form application

最近开始使用网上购物车,想做一个app。但是他们给了我一个 HTML 代码片段,我可以将其嵌入到我自己的网站中。但是有没有办法将其嵌入到我的 c# 表单应用程序和 Android Studio 应用程序中? 亲切的问候

对于 C#,您可以像这样嵌入 HTML:

只需在表单中添加一个 WebBrowser 控件,将其命名为 webBrowser1(默认)。 然后在您的 LoadOnLoad 事件中添加以下代码行:

webBrowser1.DocumentText = "your html string"; 

您拥有的 HTML 代码可能 JavaScript - 不是 HTML 或可以单独使用的代码。

我建议您创建一个带有正文标记的基本 html 页面。并将他们的代码包围在可能需要的 <script> 标记中。 - 如上所述,您可以使用网络浏览器控件在您的 win 表单应用程序中嵌入...以及网络浏览器。

并设置 DocumentText 属性

您可能需要注意它的属性以允许远程访问资源 - JavaScript 可能会依赖于

<html>
<head>
<title>My Win Forms App<title>
</head>
<body>
<script>There code</script>
</body>
</html>

您需要先完成HTML。您显示的代码只是 divscript。您无法将其添加到 webBrowser,因为它无效 HTML。

完成 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>

没有这些 <body> <head> <HTML> 标签,您就没有完整的 HTML 文档。

然后您可以将其作为字符串执行,或者将“.HTML”源文件作为目标。或者,或者,或者。这具有相当大的灵活性。 See here for the MSDN info on the WebBrowser class.

如本文所述:

// 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