使用Winform从URI启动应用程序

5

我有一个URI,它可以启动默认程序,现在我想知道如何从Windows Form应用程序中启动它。Google上的所有结果都使用Windows Apps API来启动URI,但我需要从表单中执行此操作。这应该怎么做?

以下是Apps版本:

System.Uri uri = new System.Uri("myprotocl://10.0.0.123");
var success = await Windows.System.Launcher.LaunchUriAsync(uri);

1
我在MSDN上找到了这个注册应用程序到URL协议,希望这能帮到你。 - V-SHY
1个回答

11

假设你的计算机已经为'myprotocl'注册了一个'handler',那么你可以通过将uri指定为进程的文件名来启动uri。

var url = "myprotocl://10.0.0.123";
var psi = new ProcessStartInfo();
psi.UseShellExecute = true;
psi.FileName = url; 
Process.Start(psi);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接