Как передать поисковый запрос в Bing из Silverlight или Google - PullRequest
0 голосов
/ 24 августа 2011

У кого-нибудь была удача при переходе от Silverlight к Bing или Google по строке параметров на основе URL, которая откроет результаты поиска в браузере.Я использовал Bing API и смог найти и вернуть результаты в клиенте, и я также сделал это, используя JSON и передавая значения в Google API.Однако, если вы хотите просто отправить строку запроса в любую службу и получить результаты, возвращаемые через список результатов браузера, я не нашел это возможным.Что я пытаюсь увидеть, можно ли передать термин «gocart» в Google или Bing в качестве URL (http: www.bing.com/query? Gocart), и он вернет в новом окне браузера результаты поискового запроса,Из моего первоначального исследования обе поисковые системы, по-видимому, предотвращают несанкционированные запросы через URL, мне было любопытно, если бы кто-то нашел это по-другому.

Ответы [ 3 ]

0 голосов
/ 24 августа 2011

Если вы используете Google, вы можете получить html-результаты с помощью предложения Yahia и открыть ссылку в таком формате, как эта http://www.google.com/#q=gocart.

Из нескольких опций API, которые я пробовал из документации API поиска, я мог только изменить язык, не вводя мой ключ API. (http://www.google.com/#q=gocart&hl=fr для французского) Размер страницы и т.д. не удался, но если вы ищете что-то быстрое и грязное без особого контроля, вышеприведенное сработает.

0 голосов
/ 24 августа 2011

Я создал класс гиперссылки:

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");

}

Я нашел это в этом блоге

0 голосов
/ 24 августа 2011

не может проверить это прямо сейчас, но попробуйте:

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

При этом откроется новое окно или вкладка браузера с указанным URL-адресом ... не ожидайте каких-либо различий между Google и Bing в этом отношении.

Ссылка на ссылку MSDNhttp://msdn.microsoft.com/en-us/library/cc190508%28v=VS.95%29.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...