Domanda

Come si può usare il controllo WebBrowser in WPF per navigare usando l'uri del motore di ricerca e la chiave di input?

Ad esempio se ho la seguente funzione

private void Search( Uri uri, string keyword )
{
}

Come posso concatnare Uri e la parola chiave sucha come Uri = www.google.com e Keyword = WPF. Voglio il risultato della ricerca di "WPF" nella finestra?

È stato utile?

Soluzione

Agli ordini.

Quello che dovrai fare è ottenere la stringa di ricerca " " dai principali fornitori che si desidera utilizzare, ad esempio con google , sarebbe questo:

string.Format (" http: //www.google.com/search? q = {0} " ;, " GoogleMe ");

E per Bing , funzionerebbe:

string.Format (" http: //www.bing.com/search? q = {0} " ;, " BingMe ");

Yahoo :

string.Format (" http: //search.yahoo.com/search? p = {0} " ;, " YahooMe ");

Seguendo lo stesso schema per altri motori di ricerca. Esempio come segue:

private void Window_Loaded(object sender, RoutedEventArgs e)
{
    Search(SearchProvider.Google, "StackOverflow");
}

private void Search(SearchProvider provider, string keyword)
{
    Uri UriToNavigate = null;

    switch (provider)
    {
        case SearchProvider.Google:
            {
                UriToNavigate = new Uri(
                    string.Format("http://www.google.com/search?q={0}", keyword));                        
                break;
            }
        case SearchProvider.Bing:
            {
                UriToNavigate = new Uri(
                    string.Format("http://www.bing.com/search?q={0}", keyword));
                break;
            }
        case SearchProvider.Yahoo:
            {
                UriToNavigate = new Uri(
                    string.Format("http://search.yahoo.com/search?p={0}", keyword));
                break;
            }
    }

    Browser.Navigate(UriToNavigate);
}


enum SearchProvider
{
  Google = 0,
  Bing = 1,
  Yahoo = 2,
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top