Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在monodevelop c#中启动url?_C#_Mono_Gtk# - Fatal编程技术网

如何在monodevelop c#中启动url?

如何在monodevelop c#中启动url?,c#,mono,gtk#,C#,Mono,Gtk#,我正试图在gnome库中找到一些东西来实现这一点: Gnome.GnomeOpen(url_string); gnome将使用首选gnome应用程序打开URL 是否存在此问题?未经测试: System.Diagnostics.Process proc = new System.Diagnostics.Process(); proc.EnableRaisingEvents=false; proc.StartInfo.FileName = "xdg-open"; //best guess pro

我正试图在gnome库中找到一些东西来实现这一点:

Gnome.GnomeOpen(url_string);
gnome将使用首选gnome应用程序打开URL

是否存在此问题?

未经测试:

System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.EnableRaisingEvents=false; 
proc.StartInfo.FileName = "xdg-open"; //best guess
proc.StartInfo.Arguments = string_url;
proc.Start();
proc.WaitForExit();

我这里没有linux来测试这一点,但是您应该能够通过将命令更改为需要的命令来完成您想要的任务,使用上面的模板。

Process.Start应该可以为您处理所有繁琐的工作:

Process.Start ("http://www.mono-project.com");

这将在最近的Linux上工作,但它不可移植。然而,正如jpobst所说,Process.Start可以直接打开HTTP URL(和大多数文件),在Mac/Windows/Linux上使用适当的处理程序——在Linux的情况下确实是xdg打开的。您可以通过设置proc.StartInfo.UseShellExecute=false来禁用此行为。在2020年,此解决方案即使在Windows Linux子系统2中也能很好地工作,如果接受的答案在以下情况下导致应用程序崩溃:-Windows 10 20H2中的WLS 2-Debian 10-最新Monodevelop-安装用于显示WLS2i中GUI应用程序的VcxSrv也刚刚发现Gnome.Url.show(链接);进程在哪个命名空间中?在我看来,没有
系统。进程