/// <summary> /// Event when WV completes navigation /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private async void Browser_NavigationCompleted(WebView sender, WebViewNavigationCompletedEventArgs args) { try { string title = BrowserWV.DocumentTitle; //if title wasn't found it looks like "404 - Nie ma takiego pliku! - www.tekstowo.pl " if (title.Contains("404 - Nie ma takiego pliku!")) { LyricsTextBox.Text = "Lyrics weren't found. Check artist or title spelling"; SaveLyricsButton.Visibility = Visibility.Collapsed; } else { string lyrics = await BrowserWV.InvokeScriptAsync("eval", new string[] { "document.getElementsByClassName('song-text')[0].innerText;" }); lyrics = lyrics.Replace("Tekst piosenki:", " "); lyrics = lyrics.Replace("Poznaj historię zmian tego tekstu", " "); LyricsTextBox.Text = lyrics; SuspensionManager.SessionState["Lyrics"] = lyrics; SaveLyricsButton.Visibility = Visibility.Visible; } } catch (Exception e) { LyricsTextBox.Text = "Lyrics weren't found. Check artist or title spelling"; } BrowserWV.Visibility = Visibility.Collapsed; }
private void LyricsDlButton_Click(object sender, RoutedEventArgs e) { LyricsTextBox.Text = "Searching..."; string artist = ArtistBox.Text; string title = TitleBox.Text; SuspensionManager.SessionState["Artist"] = artist; SuspensionManager.SessionState["Title"] = title; StringParser(ref title); StringParser(ref artist); BrowserWV.Navigate(new Uri("http://tekstowo.pl/piosenka," + artist + "," + title + ".html")); CurrentTitle = artist + "_" + title; }