поиск в интернете через текстовое поле - PullRequest
1 голос
/ 06 марта 2012

Я пытаюсь разрешить пользователю вводить свой поисковый запрос в текстовое поле, и после использования клавиши ввода текст будет передан поставщику услуг поиска в Интернете по его выбору, а полученная веб-страница будет результатом поиска.как если бы пользователь сам вводил свой поисковый запрос в провайдере интернет-поиска.

Я уже реализовал элемент управления веб-браузера, который имеет свойство initialuri, которое вызывает веб-сайт (скажем, http://www.google.com домашняя страница).по выбору пользователя) при запуске приложения, и я также создал поисковую текстовую панель в верхней части моего приложения, которая принимает текстовый ввод от пользователя.

После нажатия клавиши ввода, когда текстовое поле имеет фокус и пользователь набрал свой запрос, я бы хотел передать текстовый ввод из текстового поля поисковому провайдеру по выбору пользователя (скажем, bing.com,google.com, yahoo.com и т. д., которые можно настроить на странице настроек в другом месте приложения).У меня возникла проблема с выяснением, как передать текст этого текстового поля поисковому провайдеру, а затем отобразить результаты в моем элементе управления веб-браузера.Возможно ли это, и если да, то как это может быть реализовано.Я искал везде, но по какой-то причине не нашел ни кода для ссылки, ни идей о том, как это можно реализовать.Я новичок в wp7 и c #, поэтому любые ссылки, предложения или помощь в коде будут с благодарностью!Для быстрого ознакомления я покажу код ниже

MainPage.xaml

<my:FullWebBrowser Name="TheBrowser" Grid.RowSpan="2" InitialUri="http://www.google.com" Height="800" Margin="0,0,0,-690" />

MainPage.xaml.cs

private void BrowserBar_Click(object sender, KeyEventArgs e)
    {
        //search whats in the searchbar
        //use inputscope enter key to start search!
        if (e.Key == Key.Enter)
        {
            //check to ensure asbolute navigation ur, else search through bing?
            //??
        }

    }

Ответы [ 2 ]

3 голосов
/ 06 марта 2012

Изучите URI страниц результатов поиска в популярных поисковых системах. Обратите внимание, что поисковый запрос встроен там. Возможно, вы могли бы выполнить такое преобразование для вашего поискового запроса и поместить его в URI веб-элемента управления?

1 голос
/ 06 марта 2012

Создайте свой URI: (тексту, вероятно, потребуется некоторое форматирование, чтобы оно соответствовало требованиям сайта поиска).

string searchString = textBox.Text  //format if necessary
uri = "http://www.bing.com/search?q=" + searchString;

Перейдите к элементу управления веб-браузера:

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