【问题标题】:System.Diagnostics.Process not working in Windows 10System.Diagnostics.Process 在 Windows 10 中不起作用
【发布时间】:2015-12-14 13:27:34
【问题描述】:

我正在使用 UWP 应用程序,当用户单击按钮时,我需要在其中启动 Microsoft Edge 或 Internet Explorer。

我发现这样做的方法是调用System.Diagnostics.Process.Start(),但我明白了:

命名空间“System.Diagnostics”中不存在类型或命名空间名称“Process”

我尝试使用 NuGet 安装它,但我也遇到了一些异常......

我也尝试过使用 Launcher,但它没有做任何事情:

await Launcher.LaunchUriAsync(new Uri("LINK"));

有人知道如何实现我需要的吗? 谢谢!

【问题讨论】:

标签: c# windows-10 uwp windows-10-universal


【解决方案1】:

您可以使用LaunchUriAsync 要求 Windows 启动与协议(例如:http://)关联的应用并将 Uri 传递给它。

await Windows.System.Launcher.LaunchUriAsync(new Uri("http://danvy.tv"));

在这种情况下,您的默认浏览器将打开 http://danvy.tv

【讨论】:

  • 知道了,但是浏览器没有打开...什么也没做
  • 运行 "danvy.tv" (Windows+R) 会发生什么?它应该启动您的默认浏览器
  • 您的问题解决了吗?请相应地更新您的问题。
  • 它根本不起作用。它甚至没有被识别,如果我调用库我会得到一个编译器错误。我不知道该怎么办
  • 如果在您执行“danvy.tv”时 Windows 无法执行(启动您的默认浏览器),您的系统有问题,而不是您的应用程序有问题。谈论项目,您不必添加任何库。您能否使用通用空白应用程序模板创建一个项目。在页面中添加一个按钮并在其中执行 LaunchUriAsync。
猜你喜欢
  • 2016-03-08
  • 2018-12-04
  • 2015-12-12
  • 2018-12-12
  • 1970-01-01
  • 1970-01-01
  • 2017-11-27
  • 2018-02-03
  • 1970-01-01
相关资源
最近更新 更多