VSIX:打开浏览器窗口

时间:2012-11-28 20:57:08

标签: c# visual-studio-2010 vsix

我的visual studio扩展程序生成一个URL,我想在Visual Studio中将其作为新选项卡打开。

我可以使用Process.Start()打开外部浏览器,但这看起来不太好。

我可以使用这种方法从磁盘打开文件:

void OnOpenBrowserWindow(string url)
  {
     if (url != null)
     {
        IVsCommandWindow service = (IVsCommandWindow) this.GetService(typeof (SVsCommandWindow));
        if (service != null)
        {
           string command = string.Format("File.OpenFile \"{0}\"", url);
           service.ExecuteCommand(command);
        }
     }
  }

但它不适用于网址

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用ItemOperations.Navigate()方法。

var itemOps = Dte.ItemOperations;
itemOps.Navigate("http://bing.com");