我在链接到 Windows 窗体的数据库中有一个保存的 url。如何获取网址并打开网络浏览器?
这是它存储的地方
m_dtMedia.Rows[m_rowPosition]["File_Path"]
我想要的是当您单击一个按钮以打开网络浏览器时。
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) 会导致异常
您可以使用 url 作为目标/文件名来启动一个新进程:
Process.Start("http://www.google.com");
这将具有使用默认浏览器加载 url 的效果。