none
Abrir página html local no navegador padrão em C# RRS feed

  • Pergunta

  • Oi, meu código não está dando erro, porém quando o executo não funciona como deveriam, vejam:

    Código:

    private void toolStripButton3_Click(object sender, EventArgs e)
            {
                Process.Start("http://" + url);           
                MessageBox.Show(url);
            }

    No MessageBox a url aparece certa :

    E o Navegador :


    Luan Freire

    quinta-feira, 14 de abril de 2016 00:14

Respostas

  • Boa Noite,

    O problema é que seus arquivos (*.html) estão definidos para por padrão abrir com o notepad++.
    Clique no arquivo (.html) com o direito do mouse, vai em propriedade, Geral/Alterar e define o navegador como padrão. 

    Pode fazer assim:
    string url = "D:\\teste.html";
    Process.Start(url);

    Ou assim como o colega informou:
    string url = "D:\\teste.html";
    Process.Start("file:///" + url);

    Espero ter ajudado.

    Att,



    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    • Sugerido como Resposta Poliana Dias quinta-feira, 14 de abril de 2016 11:50
    • Marcado como Resposta Marcos SJ quinta-feira, 14 de abril de 2016 16:32
    quinta-feira, 14 de abril de 2016 05:09

Todas as Respostas

  • Não utilize o HTTP:// isso não serve para arquivos locais apenas para arquivos WEB, no navegador tens que utilizar o "file:///" para abrir arquivos locais.

    Espero ter ajudado, e teria que ficar mais ou menos assim:

    private void toolStripButton3_Click(object sender, EventArgs e)
            {
                Process.Start("file:///" + url);           
                MessageBox.Show(url);
            }

    quinta-feira, 14 de abril de 2016 00:22
  • Mas ai ele abre no notepad ++ o arquivo ;-;...

    Era pra abrir no nav padrão..


    Luan Freire

    quinta-feira, 14 de abril de 2016 00:30
  • Boa Noite,

    O problema é que seus arquivos (*.html) estão definidos para por padrão abrir com o notepad++.
    Clique no arquivo (.html) com o direito do mouse, vai em propriedade, Geral/Alterar e define o navegador como padrão. 

    Pode fazer assim:
    string url = "D:\\teste.html";
    Process.Start(url);

    Ou assim como o colega informou:
    string url = "D:\\teste.html";
    Process.Start("file:///" + url);

    Espero ter ajudado.

    Att,



    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    • Sugerido como Resposta Poliana Dias quinta-feira, 14 de abril de 2016 11:50
    • Marcado como Resposta Marcos SJ quinta-feira, 14 de abril de 2016 16:32
    quinta-feira, 14 de abril de 2016 05:09