0

有没有人幸运地从 Silverlight 传递到 Bing 或 Google 一个基于 url 参数的字符串,该字符串将在浏览器中打开搜索结果。我一直在使用 Bing API,并且能够在客户端中搜索和返回结果,我也使用 JSON 完成了这项工作,并将值传递给了 Google API。但是,如果您只想向任一服务发送查询字符串并通过浏览器结果列表返回结果,我认为这是不可能的。我想看看是否可以将术语“gocart”作为 url (http:www.bing.com/query?gocart) 传递给 Google 或 Bing,并在新的浏览器窗口中返回搜索词的结果. 从我最初的研究来看,这两个搜索引擎似乎都可以防止通过 URL 进行未经授权的查询,我很好奇是否有人发现它不同。

谢谢

4

3 回答 3

0

我做了一个超链接类:

private class HyperlinkButtonWrapper : HyperlinkButton
{
    public void OpenURL(string navigateUri)
    {
        OpenURL(new Uri(navigateUri, UriKind.Absolute));
    }

    public void OpenURL(Uri navigateUri)
    {
        base.NavigateUri = navigateUri;
        base.TargetName = "_blank";
        base.OnClick();
    }
}

然后像这样使用它:

private void ButtonSearch_Click(object sender, System.Windows.RoutedEventArgs e)
{
    var hyperlinkwrapper = new HyperlinkButtonWrapper();
    hyperlinkwrapper.OpenURL(@"http://www.google.com/#q=gocart");

}

我在这个博客上发现了

于 2011-08-24T11:32:58.937 回答
0

如果您使用 google,您可以使用 Yahia 的建议获得 html 呈现的结果,并打开一个格式为http://www.google.com/#q=gocart的链接。

在我从搜索 api 文档中尝试的几个 api 选项中,我只能在不输入我的 API 密钥的情况下更改语言。(http://www.google.com/#q=gocart&hl=fr for French)页面结果大小等失败,但如果你正在寻找一些快速而肮脏的东西,没有太多的控制,上面的方法会起作用。

于 2011-08-24T06:23:53.663 回答
0

现在无法测试,但尝试:

HtmlPage.Window.Navigate(new Uri("http://www.bing.com/query?gocart", UriKind.Absolute), "_blank");

这应该会打开一个新的浏览器窗口或选项卡,并提供提供的 url……在这方面 Google 和 Bing 之间不会有任何差异。

MSDN 参考链接是http://msdn.microsoft.com/en-us/library/cc190508%28v=VS.95%29.aspx

于 2011-08-24T03:46:36.343 回答