点击标签后,如何在Firefox中打开Goog​​le搜索?

Nig*_*Vil 0 c# label

我有一个标签显示显卡名称,制作和其他一些信息,我正在制作它,以便点击它时,它打开Firefox并在谷歌搜索卡的名称.

我尝试使用"让你遇到谷歌",但它会单独搜索每项工作.

这是我到目前为止所尝试的,它有点工作,但它有一些问题:

private void label13_Click(object sender, EventArgs e)
{
    ManagementObjectSearcher Vquery = new ManagementObjectSearcher(
        "SELECT * FROM Win32_VideoController");
    ManagementObjectCollection Vcoll = Vquery.Get();
    foreach (ManagementObject mo in Vcoll)
    {
        System.Diagnostics.Process CcleanerA = System.Diagnostics.Process
            .Start(@"C:\Program Files (x86)\Mozilla Firefox\firefox.exe",
                "http://google.com/?q="+(mo["name"].ToString()));
    }
}
Run Code Online (Sandbox Code Playgroud)

好吧,我得到它来搜索正确的东西,但它搜索它两次,在2个标签,所以什么是错的?

             private void Vcard_Click(object sender, EventArgs e)
     {
         ManagementObjectSearcher Vquery = new ManagementObjectSearcher("SELECT * FROM Win32_VideoController");
         ManagementObjectCollection Vcoll = Vquery.Get();
         foreach (ManagementObject mo in Vcoll)
         {
             System.Diagnostics.Process.Start("http://www.google.ca/search?hl=en&q=" + mo["name"].ToString());
         }
     }
Run Code Online (Sandbox Code Playgroud)

Are*_*ren 5

Process.Start(...)在这种情况下,可能是你最好的朋友.您可以使用它来启动Firefox.FF应该打开一个新选项卡,如果它已经打开.

FF可执行文件后面的第一个参数是要浏览的URL.

但是你应该只是启动URL,这将打开默认浏览器.

System.Diagnostics.Process.Start("http://www.microsoft.com");
Run Code Online (Sandbox Code Playgroud)

编辑

您知道,Google有一个向全世界展示的搜索API,您可以使用API​​搜索产品,然后在程序中显示结果列表!那你就不是依赖浏览器了.

在.NET中有一个WebBrowser控件,您可以将人们导航到google GET Url:

http://www.google.ca/search?hl=en&q=nvidia + 7900