Visual Studio中.NET桌面应用程序上的HTML5 UI

Chr*_*isC 5 .net html5 desktop-application visual-studio

有没有人碰巧知道是否可以在Visual Studio中开发基于.NET的桌面应用程序,并将HTML5作为前端?

我知道几年前MSDN上的答案似乎没有,但我想知道是否有任何改变.

我知道您可以使用Chrome应用程序开发基于JavaScript的桌面应用程序,但我想知道您是否可以在Visual Studio中完成.NET中的所有操作(除了UI).我也知道我可以用JavaScript编写代码并与.NET Web服务进行对话,但我再一次只想在桌面应用程序中使用它.

Ann*_*ina 5

您可以使用DotNetBrowser库在.NET桌面应用程序中使用HTML5.

该库提供了一个基于Chromium的WPF组件,可以嵌入到.NET应用程序中.该组件支持从C#调用JavaScript,反之亦然.在这种情况下,Chromium引擎将充当HTML5解释器.

这是代码示例,演示如何将HTML加载到组件中并获取加载的Web页面的HTML:

using System;
using DotNetBrowser;

namespace MyNamespace
{
    class Program
    {
        static void Main(string[] args)
        {
            // Provide path to the directory with DotNetBrowser Chromium binaries.
            Environment.SetEnvironmentVariable("DOTNETBROWSER_BIN_DIR", @"D:\Library\Chromium");

            // Create Browser instance.
            Browser browser = BrowserFactory.Create();

            // Register frame loading event listener.
            browser.FinishLoadingFrameEvent += delegate(object sender, FinishLoadingEventArgs e)
            {
                // Wait until main document of the web page is loaded completely.
                if (e.IsMainFrame)
                {
                    // Get HTML of the loaded web page and write it to Console.
                    Console.Out.WriteLine(e.Browser.GetHTML());
                }
            }
            // Load HTML content from string .
            browser.LoadHTML("<html><body><h2>Hello World!</h2></body></html>"); 
            // Load google.com to get its HTML content.
            browser.LoadURL("http://www.google.com");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

要了解如何使用DotNetBrowser配置MS Visual Studio 2013项目,您可以查看" 快速入门指南".

它对于开源项目是免费的;)