c# - 在 Windows 8 桌面应用程序的默认浏览器中打开 URL

标签 c# .net windows-8

<分区>

我在桌面应用程序中使用 System.Diagnostics.Process.Start 启动默认浏览器来访问链接,如下所示。这是在 Windows 8 Pro RTM 上使用 C# 和 .NET 4.0。

System.Diagnostics.Process.Start(new ProcessStartInfo
{
    FileName = @"http://www.google.com",
    UseShellExecute = true
});

这在 Windows 7 下工作正常,但在 Windows 8 下我得到一个可以在 LINQPad 中重现的异常。异常(exception)情况是:

UseShellExecute = true 给出 Win32Exception:类未注册。 UseShellExecute = false 给出 Win32Exception:系统找不到指定的文件。

如何在默认浏览器中打开一个 URL?

最佳答案

对于仅限 WinRT 应用,这很简单

Launcher.LaunchUriAsync(new Uri("http://www.google.com"));

看看here .

关于c# - 在 Windows 8 桌面应用程序的默认浏览器中打开 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12501174/

相关文章:

c# - 我可以在 Windows 服务中托管(自托管)WCF 服务并通过 http 公开它吗?

c# - 使用 LINQPad 将数据插入 SQL CE 数据库,Linq-to-sql,随着时间的推移变得越来越慢,我能做些什么呢?

c# - 为什么递增和递减是一元运算

.net - 为什么.net 异常没有被捕获?

.net - 为什么这里的 fastmember 看起来并不比反射快?

c# - 设置在本地文件夹 winRT 中保存字符串的文件的最大文件大小

c# - .net mysql 连接器与 odbc mysql 连接器 3.51

c# - 为 Asp.net 中的项目推荐一个在线存储库和项目管理工具

c# - 检查用户控件是否在窗口范围内

c# - 在 WinRT 中编译并运行外部 Java 程序?