【问题标题】:HTML embedding in c# form application在 C# 表单应用程序中嵌入 HTML
【发布时间】:2016-10-04 15:40:20
【问题描述】:

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

【问题讨论】:

    标签: c# html android-studio visual-studio-2015 embed


    【解决方案1】:

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

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

    webBrowser1.DocumentText = "your html string"; 
    

    【讨论】:

      【解决方案2】:

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

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

      并设置DocumentText 属性

      您可能需要注意其属性以允许远程访问资源 - JavaScript 可能会依赖这些属性

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

      【讨论】:

        【解决方案3】:

        您需要先完成 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>
        

        没有这些 &lt;body&gt; &lt;head&gt; &lt;HTML&gt; 标记,您就没有完整的 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
        

        【讨论】:

        • 嗨凯尔。这正是我想要的,所以现在我将上面的代码输入到一个字符串中,并将该字符串保存为“web”。那么现在怎么办。我输入webBrowser1.DocumentType = web.Text,还是什么?感谢您的帮助。
        • 请查看更新并使用提供的链接了解所有细节。
        猜你喜欢
        • 2012-05-07
        • 2017-09-02
        • 1970-01-01
        • 2015-09-30
        • 2017-09-13
        • 1970-01-01
        • 1970-01-01
        • 2015-02-26
        • 2015-03-13
        相关资源
        最近更新 更多