0

我在链接到 Windows 窗体的数据库中有一个保存的 url。如何获取网址并打开网络浏览器?

这是它存储的地方

m_dtMedia.Rows[m_rowPosition]["File_Path"]

我想要的是当您单击一个按钮以打开网络浏览器时。

4

2 回答 2

1
private static void OpenBrowser(string url)
{
        if (url != null)
        {
            Process process = new Process();
            process.StartInfo.FileName = "rundll32.exe";
            process.StartInfo.Arguments = "url.dll,FileProtocolHandler " + url;
            process.StartInfo.UseShellExecute = true;
            process.Start();
        }
}

由于生成另一个进程需要一些时间,因此您的 UI 将被阻止。我建议从后台线程调用此方法。例如:

Task.Factory.StartNew(()=>{OpenBrowser(url);});

使用此方法是因为从 UI 线程调用 Process.Start(string) 会导致异常

于 2012-05-09T22:45:04.890 回答
1

您可以使用 url 作为目标/文件名来启动一个新进程:

Process.Start("http://www.google.com");

这将具有使用默认浏览器加载 url 的效果。

于 2012-05-09T22:46:48.327 回答