vb.net - My web browser only works with https links? -


i making simple web browser using visual studio 2015 community edition , visual basic. have added code below. browser works, problem seems work https protocol links. think because http automatically throws error causes error handler run, retries website https prefix. not know error might or how fix it... can help?

code:

 public class form1     'one button go. other settings -incognito, history, homepage????

'window button actions private sub green_click(sender object, e eventargs) handles green.click me.windowstate = formwindowstate.maximized end sub private sub yellow_click(sender object, e eventargs) handles yellow.click me.windowstate = formwindowstate.minimized end sub private sub red_click(sender object, e eventargs) handles red.click me.close() end sub private sub form1_load(sender object, e eventargs) handles me.load titletext.parent = grey titletext.backcolor = color.transparent titletextdivider.parent = grey titletextdivider.backcolor = color.transparent versiontext.parent = grey versiontext.backcolor = color.transparent end sub public sub gobutton_click(sender object, e eventargs) handles gobutton.click 'add checking blacklist , adding link history file here later. use separate subs , call them here better organisation. dim input string = textbox1.text 'prefix http , www input = "http://www." + input 'convert uri dim url uri = new uri(input) 'set url webbrowser1.url = url 'refresh webbrowser1.refresh() 'on error, retry https on error goto https_handler https_handler: 'new string url, replacing http https dim https_input string = replace(input, "http", "https") 'all did last time, again... dim newurl uri = new uri(https_input) webbrowser1.url = newurl webbrowser1.refresh() end sub end class

don't worry first bit, focus on bit after "public sub gobutton_clicked"...

your trying use old vb6 style of error handling. comments above suggested better in vb.net use newer try\catch syntax.

if want keep write so...

public sub gobutton_click(sender object, e eventargs) handles gobutton.click     on error goto https_handler      dim input string = textbox1.text     input = "http://www." + input      dim url uri = new uri(input)     webbrowser1.url = url     webbrowser1.refresh()      exit sub  https_handle:     dim https_input string = replace(input, "http", "https")     dim newurl uri = new uri(https_input)     webbrowser1.url = newurl     webbrowser1.refresh() end sub 

note 'exit sub' keep going error handling code if there isn't error. doing stands may not have error @ unintentionally refreshing page reguardless.

plus there error variable can check in error handling see err.description , err.number


Comments