WebBrowser - Ricerca utilizzando l'uri del motore di ricerca e la parola chiave di input?
-
22-07-2019 - |
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?
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,
}