gpt4 book ai didi

C# UWP 使用 Microsoft Edge 打开网址

转载 作者:太空狗 更新时间:2023-10-29 20:45:57 24 4
gpt4 key购买 nike

我想在我的 UWP 中使用 Microsoft Edge 打开一个 URL。搜索,我找到了这段代码:

using System.Diagnostics; 
using System.ComponentModel;

private void button_Help_Click(object sender, RoutedEventArgs e)
{
Process.Start("microsoft-edge:http://www.bing.com");
}

但是显示如下错误:

The name Process do not exist in the current context

如果我按 Ctrl+.,它只会显示生成类选项。

感谢任何帮助。

最佳答案

Process.Start是 .NET Framework 中使用的传统方法,不能直接在 UWP 应用程序中使用。要在 UWP 中使用 Microsoft Edge 打开 Web URI,我们可以使用 Launcher.LaunchUriAsync method .例如:

// The URI to launch
string uriToLaunch = @"http://www.bing.com";

// Create a Uri object from a URI string
var uri = new Uri(uriToLaunch);

// Launch the URI
async void DefaultLaunch()
{
// Launch the URI
var success = await Windows.System.Launcher.LaunchUriAsync(uri);

if (success)
{
// URI launched
}
else
{
// URI launch failed
}
}

然而,这将使用默认网络浏览器打开 URI。要始终使用 Microsoft Edge 打开它,我们可以使用 Launcher.LaunchUriAsync(Uri, LauncherOptions) method指定 LauncherOptions.TargetApplicationPackageFamilyName property . TargetApplicationPackageFamilyName 属性可以指定应用于启动文件或 URI 的目标包。对于 Microsoft Edge,其Package Family Name“Microsoft.MicrosoftEdge_8wekyb3d8bbwe”。以下示例显示了如何使用它。

// The URI to launch
string uriToLaunch = @"http://www.bing.com";
var uri = new Uri(uriToLaunch);

async void LaunchWithEdge()
{
// Set the option to specify the target package
var options = new Windows.System.LauncherOptions();
options.TargetApplicationPackageFamilyName = "Microsoft.MicrosoftEdge_8wekyb3d8bbwe";

// Launch the URI
var success = await Windows.System.Launcher.LaunchUriAsync(uri, options);

if (success)
{
// URI launched
}
else
{
// URI launch failed
}
}

关于C# UWP 使用 Microsoft Edge 打开网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38365554/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com