Avatar billede nwn Nybegynder
30. september 2007 - 21:46 Der er 11 kommentarer og
1 løsning

Web browser, virker kun ved http://www. og ikke www.

Hej

Jeg har lavet en web browser, hvor man indtaster url i en textbox, trykker enter og så bliver den indtastede side vist i en web browser.

Men hvis man f.eks taster www.google.dk så går programmet i stå og skriver programmet svarer ikke. Det samme sker hvis jeg bare taster google.dk

Det virker _kun_ når man taster http://www.url.dk

Hvordan kan jeg gøre så det virker på alle 3 måder?

Jeg bruger denne enkelte kode når man trykker enter:

webBrowser1.Navigate(new Uri(url.Text.ToString()));

Nogle der kan hjælpe hurtigt :D ?
Avatar billede nielle Nybegynder
30. september 2007 - 22:08 #1
Prøv med denne:

new Uri("www.google.dk", UriKind.RelativeOrAbsolute)
Avatar billede nwn Nybegynder
30. september 2007 - 22:10 #2
2 sekundter, prøver lige
Avatar billede nwn Nybegynder
30. september 2007 - 22:14 #3
Nu går den istå, lige meget hvordan man taster det...
Avatar billede erikjacobsen Ekspert
30. september 2007 - 22:20 #4
Hvorfor skulle det virke, hvis der ikke står "http://" ??  Du kan selv i din C# kode klistre "http://" på, hvis det ikke allerede er der.
Avatar billede nielle Nybegynder
30. september 2007 - 22:27 #5
Eller gå via UriBuilder:

            UriBuilder u1 = new UriBuilder("www.google.dk");
            Uri u2 = u1.Uri;

            this.webBrowser1.Navigate(u2);
Avatar billede nwn Nybegynder
30. september 2007 - 22:28 #6
Forklar lige koden inden prøver det...

Hvorfor skriver du lige præcis www.google.dk?
Avatar billede nielle Nybegynder
30. september 2007 - 22:32 #7
Fordi at det var et af dine eksempler :^)
Avatar billede nielle Nybegynder
30. september 2007 - 22:35 #8
Insat i dinanden kode er det vel nogenlunde noget i denne stil:

            UriBuilder u1 = new UriBuilder(url.Text);
            Uri u2 = u1.Uri;

            this.webBrowser1.Navigate(u2);

(jeg skriver "url.Text" i stedet for "url.Text.ToString()" - der er absolut ingen grund til at kalde ToString() på noget som allerede er en tekst!)
Avatar billede nwn Nybegynder
30. september 2007 - 22:44 #9
Det virker nu, tusind tak, smid et svar :D !!!
Avatar billede nielle Nybegynder
01. oktober 2007 - 06:54 #10
Svar :^)
Avatar billede nielle Nybegynder
01. oktober 2007 - 06:55 #11
Grunden til at det virker med builderen er at den selv sætter default-værdier for de steder hvor der ikke er nok oplysninger. Den sætter f.eks. protokollen til at være HTTP hvis denne ikke er opgivet.
Avatar billede nwn Nybegynder
01. oktober 2007 - 22:30 #12
Smart (;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester