C# wyszukiwarka

0

Cześć

mam problem, tworzę mini przeglądarkę UWP w Visual Studio 2015 i nie wiem jak dodać funkcję/opcję, że jak użytkownik wpiszę w text box-ie frazę "youtube" to ta fraza zostanie wyszukana np w google.com/search a jak poda youtube.com to przeniesie go na stronę.

0

uzyj regexa do sprawdzenia czy to co wpisuje jest strona czy nie. Jezeli tak to niech otworzy, jezeli nie to niech uzy API google i wyszuka danych rzeczy (albo mozesz po prostu przekierowac na google z danymi slowami do szukania)

0

Chyba coś źle robię :) próbowałem przekierować i w textbox'ie mi się pojawia fraza "https://www.google.pl/search?q= + tekst" ale nie wyświetla strony.

z Library.cs

public void Go(ref WebView web, string value, KeyRoutedEventArgs args)
    {
        string link = "";
        link = "http://" + value;
        if (args.Key == Windows.System.VirtualKey.Enter)
        {
            try
            {
                web.Navigate(new System.Uri(link));
            }
            catch
            {
                
            }
            web.Focus(Windows.UI.Xaml.FocusState.Keyboard);
        }

z MainPage.xaml.cs:

 private void Value_KeyDown(object sender, KeyRoutedEventArgs e)
        {
            Library.Go(ref Display, Value.Text, e);            
        }

        private void Display_NavigationCompleted(WebView sender, WebViewNavigationCompletedEventArgs args)
        {            
            if (args.IsSuccess)
            {
                Value.Text = args.Uri.ToString();
            }
            else 
            {
                Value.Text = "https://www.bing.com/search?q=" + Value.Text.ToString();                
            }
            
        }

1 użytkowników online, w tym zalogowanych: 0, gości: 1