如何从WPF应用程序打开Angular应用程序?

时间:2019-12-30 09:36:31

标签: angular wpf

是否可以通过WPF按钮单击事件打开Angular应用程序?

任何有关链接或工作示例或某些代码的参考都将非常有帮助。

1 个答案:

答案 0 :(得分:0)

取决于您的意思。

角度应用程序通常位于网页中。以url开头的进程通常会启动默认浏览器并打开该url。该URL处的页面可以包含一个角度应用程序或一个react应用程序,或者仅仅是一个纯html页面。那将“行之有效”。 在某些机器上,似乎有些复杂。

这里讨论了问题和解决方案:

Process.Start to open an URL, getting an Exception?

此处的代码:

 var ps = new ProcessStartInfo("http://myurl")
 { 
      UseShellExecute = true, 
      Verb = "open" 
 };
 Process.Start(ps);

这将在浏览器中的wpf应用程序外部打开。

如果您改为尝试使用Web浏览器控件打开,则该浏览器为Internet资源管理器,并且已被调回到ie7模式。这将是一个问题,因为Web开发人员倾向于假定每个人都使用最新技术,并会(详细地)告诉您Internet Explorer多么糟糕。 如果您的用户使用的是旧操作系统,则可能会有些复杂,但是您可以设置注册表选项或更改页面标题:

Set WPF webbrowser control to use IE10 mode

如果您的用户使用的是最新的操作系统,那么更好的方法是使用uwp的“ xaml island” webview控件。 https://docs.microsoft.com/en-us/windows/communitytoolkit/controls/wpf-winforms/webview