none
WebBrowser - Metodo Navigate RRS feed

  • Pergunta

  • Qual a real diferença entre:

    WebBrowser.Navigate Method (Uri)

    E

    WebBrowser.Navigate Method (String)

    ou seja, quando passar URI e quando passar uma STRING como parâmetro?

    quarta-feira, 29 de agosto de 2012 17:29

Todas as Respostas

  • Basicamente não existe diferença do ponto de vista lógico.

    O método que recebe uma Uri é mais uma garantia de que a url está bem formatada:

    string:
    string address = "http://site.com"
    objWebBrowser.Navigate(address);
    
    
    Uri:
    string address = "http://site.com"
    objWebBrowser.Navigate(new Uri(address));
    //Nesse caso, se a string estiver errada pode lançar uma //exceção do tipo UriFormatException
    

    • Sugerido como Resposta ThiagoRuiz quinta-feira, 30 de agosto de 2012 14:13
    quarta-feira, 29 de agosto de 2012 18:21
  • então, eu achei uma diferença entre usar o
    Navigate(address) e Navigate(new Uri(address))


    com o valor do address alterado para:

    string address = @"index.htm\Notícias\ação\pagina.htm";

    quando eu uso Navigate(address) ele não abre a página, pois ele faz o encode da "\" acho eu, fica estranho o encode.
    mas com Navigate(new Uri(address)) ele abre certinho a página, o encode fica correto

    por conta da acentuação, tive alguns problemas, mas resolvi usando o Navigate(new Uri(address))

    por isso queria saber a diferença! entre usar um e usar outro!

    obrigada

    quinta-feira, 30 de agosto de 2012 14:15
  • Uma pergunta: Você está requisitando uma página que está local?
    quinta-feira, 30 de agosto de 2012 16:29