Kontrolka WebBrowser nie wyświetla zawartości pliku .html

0

Witam.
Pisze sobie taką prostą apkę WPF, która przy pomocy kontrolki WebBrowser wyświetla zawartość pliku html.
Robię to takim sposobem:

 
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            // ... Load this site.
            this.MainBrowser.Navigate("file:///.../ace-builds-master/editor.html");
        }

jednak po odpaleniu programu nic się w tej kontrolce nie wyświetla. Jedynie gdy przeciągnę ten plik ręcznie w miejsce kontrolki to wtedy go ona otwiera.
Co robię źle? Dodam, że jeśli źle definiuje ścieżkę to próbowałem np z google.pl i innymi stronami internetowymi, ale tez mi to nie działało.
Proszę o pomoc i pozdrawiam.

1

Po przeciągnięciu ręcznie sprawdź , czy to jest dokładnie taka sama ścieżka jak podajesz. (WebBrowser.Url)

0

No taka sama jest ścieżka :)
To chyba nie wina ścieżki bo jak robię jak w tutorialu i wklejam adres np https://www.google.pl/ to też nic. Biały ekran i tyle.

1

Dodawałeś jakieś style, przezroczystość czy inne cuda wianki do tej kontrolki?

Możesz spróbować zrobić tak:

MainBrowser.Loaded += delegate
{
   MainBrowser.Navigate(new Uri("https://www.google.pl/"));
}

Możesz też dla testów stworzyć nowe okno dodaj tam samą kontrolkę w kodzie daj tylko: this.MainBrowser.Navigate("http://www.google.pl"); i zobacz czy problem wciąż występuje.

0

Ok dziękuję panowie zadziałało :)
Mam jednak pytanie:
Jak dodać ten plik html tak żeby gdy zbuduje aplikację on zawsze był do niej dodany?
Teraz mam podaną ścieżkę E:/itd ale wiadomo, że jak skompiluje i np na innym komputerze zechcę odpalić to tego pliku nie będzie w takiej ścieżce lub w ogóle.
Dodałem katalog z edytorem html, którego chcę użyć w mojej aplikacji do projektu, ale nie wiem za bardzo co dalej.

0

Poczytaj o 'wpf resources'.

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