none
WebBrowser no funciona RRS feed

  • Pregunta

  • Hola,

    Hola a todos,

    Tengo una aplicacion wpf con 2 proyectos uno Windows y otroWebBrowser deben hacer lo mismo, es mostrar un mensaje cuando se da al boton leer nombre. En la parte Windows lo hace, el WebBrowser se conecta pero sale no puede mostrar la pagina web. Los permisos estan puestos, creo que estoy fallando en la direccion URL ¿Alguien me puede decir donde, como y que se pone en esta direccion?

    Gracias dsd ya

    P.D: No he encontrado la pregunta que habia editado y cambiado dsd otro foro. Por si repito pregunta

    martes, 10 de agosto de 2010 17:50

Todas las respuestas

  • ¡Hola!

    Observa en este artículo cómo se pone la dirección: http://febrer.wordpress.com/2008/06/12/webbrowser-en-wpf/

     

    Un saludo,

    miércoles, 11 de agosto de 2010 21:50
  • Hola,

    he visto el articulo, deja muy claro que es lo que hay que poner.

    He puesto la direccion, y sigue dando el fallo.

    En las propiedades del WebBrowser en seguridad

    • Habilitar Seguridad Clickonce -->Aplicacion de confianza parcial
    • Permisos de Seguridad de Clickonce -->Zona dsd la q se instalara la aplicacion-->Internet
    • Permisos necesarios para la aplicacion: Incluye: EnviromentPermission, FileDialogPermission, IsolatedFileStoragePermission, ReflectionPermission, SEcurityPermission, UIPermission, PrintingPermission, MediaPermission, WebBrowserPermission
    • Avanzados pongo la direccion URL

    Tb h probado con calcular permisos, sigue el fallo

     

     

    viernes, 13 de agosto de 2010 10:55
  • ¡Hola!

    Es mucho pedir que pongas el proyecto o parte del proyecto donde da el error en el SkyDrive pra que pueda ejecutarlo y verlo.

    Un saludo,

     

     

    viernes, 13 de agosto de 2010 12:11
  • Hola,

    Lo siento pero lo del SkyDrive...., ya sabes cosas de novatos :), pero t mando el codigo del WebBrowser

    • Codigo XAML

    <Page x:Class="Page1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Page1">
                <Grid>
                <Label Height="28" Margin="52,60,0,0" Name="Label1" VerticalAlignment="Top" HorizontalAlignment="Left" Width="92">Label</Label>
                <TextBox Height="23" Margin="45,126,73,0" Name="TextBox1" VerticalAlignment="Top" />
                <Button Height="23" Margin="29,0,148,90" Name="Button1" VerticalAlignment="Bottom">BUSCAR NOMBRE</Button>
                <Button Height="23" Margin="29,0,148,20" Name="Button2" VerticalAlignment="Bottom">LEER NOMBRE</Button>
            </Grid>
     </Page>

    • Codigo Class Page 1

     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
            'crea el isolated Storage que escribe en el streamwriter
            Dim isSt As IsolatedStorageFile
            isSt = IsolatedStorageFile.GetUserStoreForDomain
            Dim sw As New IsolatedStorageFileStream("username.txt", FileMode.Create, isSt) 'crea el archivo.

            Dim texto As New StreamWriter(sw)
            texto.WriteLine(TextBox1.Text)
            texto.Close()

        End Sub

        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button2.Click
            'crea el isolated Storage que escribe en el streamwriter
            Dim isSt As IsolatedStorageFile = IsolatedStorageFile.GetUserStoreForDomain()
            Dim strerd As New StreamReader(New IsolatedStorageFileStream("C:\cice\username.txt", FileMode.Open, isSt))
            Label1.Content = "Hola mundo" & strerd.ReadToEnd
            strerd.Close()
        End Sub

    End Class

     

     

    domingo, 15 de agosto de 2010 11:21
  • ¡Hola!

    Ácabo de compilar tu código. Lo que significa que no da error. Me surge una gran duda. Tu preguntas esto: En la parte Windows lo hace, el WebBrowser se conecta pero sale no puede mostrar la pagina web. Los permisos estan puestos, creo que estoy fallando en la direccion URL

    Que no sé muy bien que tiene que ver con el código que me has pasado, pero en fin. He estado mirándolo y esto creo que no esta bien ("C:\cice\username.txt"). Digo creo, porque en Silverlight te diría que esta mal, directamente; pero es wpf... yo no he trabajado con el Isolated desde aqui, ya que dispones de permisos para moverte por todo C.

    En Silverlight Isolated es un espacio en el disco duro para poder trabajar con los archivos (Grabar, borrarlos, copiarlos,...). No puedes navegar por todo el disco por temas de seguridad, sólo esta permitido en este espacio.

    En Wpf puedes acceder a todo el disco. Ahora bien, tu tienes un webBrowser y estas empleando Isolated por consiguiente trabajas en un espacio muy limitado.

    Lo estas creando bien:

     
    Dim sw As New IsolatedStorageFileStream("username.txt", FileMode.Create, isSt) 'crea el archivo.


    Pero lo recuperas mal, debería ser:
     

    Dim strerd As New StreamReader(New IsolatedStorageFileStream("username.txt", FileMode.Open, isSt))

    Bueno, espero haber aportado algo al tema. Un saludo.

    domingo, 15 de agosto de 2010 20:25
  • Hola,

    Lo de la direccion URL, creia que estaba relacionado con los permisos que se ponen en las propiedades del proyecto, x lo q comentas de los permisos con Isolated, dudo q haya puestos permisos cuando y donde no tendria que ponerlos.

    He probado a cambiar el codigo donde recupero mal el archivo, sigue haciendolo mal. El programa siempre he podido compilarlo, pero el WebBrowser nunca ha hecho, lo q tiene que hacer x eso digo q no funciona

     

     

     

     

    martes, 17 de agosto de 2010 15:44
  • Hola Brujita, que tal Corsario.

    Bueno antes que nada comentar que Corsario tiene toda la razon donde pone lo siguiente:

     

    Dim sw As New IsolatedStorageFileStream("username.txt", FileMode.Create, isSt) 'crea el archivo.


    Pero lo recuperas mal, debería ser:

    Dim strerd As New StreamReader(New IsolatedStorageFileStream("username.txt", FileMode.Open, isSt))


    una vez dicho esto, el problema no creo que venga por permisos, ni por el propio proyecto webbrowser, pero si que es posible que sea por los permisos del IExplorer.

    de modo que te comento posibilidades para probar:

    1.- si tienes windows vista o 7, desactiva la UAC temporalmente por si ese fuera el problema.

    2.- webbroser al igual que Silverlight, ejecutan un activeX de modo que lo mas problable es que no tengas permisos para ejecutar activeX no firmados en el navegador, asi que puedes ir a 'Herramientas/opciones de internet/seguridad' en IExplorer y habilitar en la zona intranet local el nivel personalizado en la seccion 'Controles y complementos de ActiveX', de modo que se permitan en tu intranet (OJO - no lo hagas para la zona de internet)

    3.- ¿el problema te surge al depurar tambien en Visual Studio? ¿con que navegador se habre?, debes abrirlo con IExplorer, no sirve Chrome ni firefox (al menos mis versiones).

     

    Ya contaras que tal.

     


    Saludos
    David González
    MCP.
    Visita mi Blog en: http://www.dgzornoza.com/
    • Propuesto como respuesta CorsarioVasco miércoles, 18 de agosto de 2010 20:11
    miércoles, 18 de agosto de 2010 8:44
  • ¡Hola de nuevo campeón!

    Bien, feliz de verte de nuevo. Savía fresca.

    Me gusta tu punto 3. No había caído en él. Y es muy importante. Una de mis primeras preguntas en el foro, y que no encontré respuesta (creo que me ayudaste en aquel momento pero sin mucho éxito ;-(). Es que me daba un error Silverlight de permisos al acceder al Isolated. Cambié por casualidades de explorador (yo trabajaba con firefox). Depuré en IExplore y se solucionó el problema. Así lo postee en su día.

    Bujita siempre depura con el IExplorer.

    Un abrazo David ;-)

    miércoles, 18 de agosto de 2010 20:11
  • Hola,

    1. He intentado desactivar la UAC, pero me quedo a medias llego a Cuentas de usuario nuevo, no aparece asi, x logico es lo mismo que Agregar o quitar cuenta, en el siguiente paso Activar o desactivar el control de cuentas de usuario, es donde m atasco. Hasta donde llego puedo activar la cuenta de un invitado.
    2. He probado los permisos para ejecutar activex, tenias razon  los Controles Activex sin firmar estaban deshabilitados, los h habilitado, h cambiado la zona a intranet. Despues he reiniciado IExplorer. Sigue el fallo

    No se si lo siguiente os servira. Cuando compilo en el explorador de soluciones sale dsnerror.htm y cuando abro sale el siguiente codigo, cuando detengo la compilacion este archivo no esta en el explorador de soluciones

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>

        <head>
            <link rel="stylesheet" type="text/css" href="ErrorPageTemplate.css" >

            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Internet Explorer no puede mostrar la página web</title>

            <script src="errorPageStrings.js" language="javascript" type="text/javascript">
            </script>
            <script src="httpErrorPagesScripts.js" language="javascript" type="text/javascript">
            </script>
        </head>

        <body onLoad="javascript:initMoreInfo('infoBlockID');">

            <table width="730" cellpadding="0" cellspacing="0" border="0">

            <!-- Error title -->
                <tr>
                    <td id="infoIconAlign" width="60" align="left" valign="top" rowspan="2">
                        <img src="noConnect.png" id="infoIcon" alt="Icono de información" width="48" height="48">
                    </td>
                    <td id="mainTitleAlign" valign="middle" align="left" width="*">
                        <h1 id="mainTitle">Internet Explorer no puede mostrar la página web</h1>
                    </td>
                </tr>

                <tr>
                    <!-- This row is for HTTP status code, as well as the divider-->
                    <td id="errorCodeAlign" class="errorCodeAndDivider" align="right">&nbsp;
                        <div class="divider"></div>
                    </td>
                </tr>

            <!-- What you can do -->
                <tr>
                    <td>
                        &nbsp;
                    </td>
                    <td id="whatToTryAlign" valign="top" align="left">
                        <h2 id="whatToTry">Puede intentar lo siguiente:</h2>
                    </td>
                </tr>

            <!-- Check Connection -->
                <tr>
                    <td >
                        &nbsp;
                    </td>
                    <td id="checkConnectionAlign" align="left" valign="middle">
                        <h4>
                            <table>
                                <tr>
                                    <td valign="top">
                                    </td>
                                    <td valign="middle">
                                        <button onclick="javascript:diagnoseConnectionAndRefresh(); return false;" id="diagnose">Diagnosticar problemas de conexión</button>
                                    </td>
                                </tr>
                            </table>
                        </h4>
                    </td>
                </tr>


            <!-- InfoBlock -->
                <tr>
                    <td id="infoBlockAlign" align="right" valign="top">
                        &nbsp;
                    </td>
                    <td id="moreInformationAlign" align="left" valign="middle">
                        <h4>
                          <table>
                              <tr>
                                  <td valign="top">
                                      <a href="#" onclick="javascript:expandCollapse('infoBlockID', true); return false;"><img src="down.png" id="infoBlockIDImage" border="0" class="actionIcon" alt="Más información"></a>
                                  </td>
                                  <td valign="top">
                                      <span id="moreInfoContainer"></span>
                                      <noscript><ID id="moreInformation">Más información</ID></noscript>
                                  </td>
                              </tr>
                          </table>
                        </h4>
                        <div id="infoBlockID" class="infoBlock" style="display: none">
                            <p>
                                <ID id="errorExpl1">Este error puede deberse a una serie de problemas, como los siguientes:</ID>
                                <ul>
                                    <li id="errorExpl2">Se perdió la conectividad a Internet.</li>
                                    <li id="errorExpl3">El sitio web no está disponible temporalmente.</li>
                                    <li id="errorExpl4">No se puede tener acceso al Servidor de nombres de dominio (DNS).</li>
                                    <li id="errorExpl5">El Servidor de nombres de dominio (DNS) no tiene una entrada en la lista para el dominio del sitio web.</li>
                                    <li id="errorExpl7">Es posible que la dirección no se haya escrito correctamente.</li>
                                    <li id="errorExpl6">Si ésta es una dirección HTTPS (segura), haga clic en Herramientas, Opciones de Internet, Opciones Avanzadas, y compruebe que los protocolos SSL y TLS están habilitados en la sección de seguridad.</li>
                                </ul>
                            </p>
                            <p id="offlineUsers"><b>Para usuarios sin conexión</b></p>                                    
                            <p id="viewSubscribedFeeds1">
                               Todavía puede ver fuentes a las que está suscrito y algunas páginas web recientes.<br/>
                               Para ver fuentes a las que está suscrito
                               <ol>
                                   <li id="viewSubscribedFeeds2">Haga clic en el botón Centro de favoritos <img src="favcenter.png" border="0">, después haga clic en Fuentes y finalmente haga clic en la fuente que desea ver.</li>
                               </ol>
                            </p>
                            <p id="viewRecentWebpages1">Para ver páginas web visitadas recientemente (esto puede no funcionar para todas las páginas)
                               <ol>
                                  <li id="viewRecentWebpages2">Haga clic en Herramientas <img src="tools.png" border="0"> y después haga clic en Trabajar sin conexión.</li>
                                  <li id="viewRecentWebpages3">Haga clic en el botón Centro de favoritos <img src="favcenter.png" border="0">, haga clic en Historial y después haga clic en la página que desea ver.</li>
                               </ol>
                            </p>
                        </div>
                    </td>
                </tr>

            </table>

        </body>
    </html>

     

    jueves, 19 de agosto de 2010 18:17
  • Hola,

    Perdon x responder ayer con prisas y poner ese tocho d codigo. He visto que en ese codigo lo q salen son warming, y un error de titulo, pongo codigo donde da el error en el archivo dsnerror.htm, es lo unico raro q he conseguido ver, no entender.

    <!-- Error title -->
                <tr>
                    <td id="infoIconAlign" width="60" align="left" valign="top" rowspan="2">
                        <img src="noConnect.png" id="infoIcon" alt="Icono de información" width="48" height="48">
                    </td>
                    <td id="mainTitleAlign" valign="middle" align="left" width="*">
                        <h1 id="mainTitle">Internet Explorer no puede mostrar la página web</h1>
                    </td>
                </tr>

                <tr>
                    <!-- This row is for HTTP status code, as well as the divider-->
                    <td id="errorCodeAlign" class="errorCodeAndDivider" align="right">&nbsp;
                        <div class="divider"></div>
                    </td>
                </tr>

     

    viernes, 20 de agosto de 2010 17:42
  • Hola,

    Ahora no m funciona niinguno de los 2 proyectos, ni windows, ni webbrowser. ¿Donde falle? ni idea.

    Si pongo como proyecto de inicio el proyecto windows sale: ADVERTENCIA DE SEGURIDAD MICROSOFT.NET y ERROR DE SOLICITUD DE PERMISO DE TIPO 'System.Security.Permissions.UIPermission, si pongo como proyecto de inicio el webbroser, esta el fallo de siempre

    He hecho el programa dsd principio, x si veia el fallo, en este el que falla es la parte windows, los botones no hacen nada

    sábado, 28 de agosto de 2010 19:32
  • hola brujita.

    No se que decirte, yo lo probe y no tube problemas a parte de los que ya he comentado, y si ahora dices que no funciona ni el de windows, me dejas atonito.

    ¿puedes subir el proyecto a skydrive o algun sitio para descargarmelo y probarlo en mi maquina?


    Saludos
    David González
    MCP.
    Visita mi Blog en: http://www.dgzornoza.com/
    miércoles, 1 de septiembre de 2010 17:42
  • Hola Davd,

    Para mi la sorpresa es que m funcione :), dejarte el proyecto en el skydrive? no puedo dejarte algo en un sitio que no se lo que es. T mando el codigo

    Aplicacion Windows

    • Codigo XAML

     <Window x:Class="Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Window1" Height="300" Width="300">
        <Grid>
            <Button Height="23" Margin="28,0,123,74" Name="BUSCARNOMBRE" VerticalAlignment="Bottom">BUSCARNOMBRE</Button>
            <Button Height="23" Margin="28,0,123,24" Name="LEERNOMBRE" VerticalAlignment="Bottom">LEERNOMBRE</Button>
            <TextBox Margin="28,107,93,0" Name="TextBox1" Height="22" VerticalAlignment="Top" />
            <Label Height="28" Margin="45,50,113,0" Name="Label1" VerticalAlignment="Top">Label</Label>
        </Grid>
    </Window>

    • Class Window1
          Private Sub LEERNOMBRE_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles LEERNOMBRE.Click
              Dim sr As New System.IO.StreamReader("C:\cice\username.txt")
              Label1.Content = "Hola, Alex" & sr.ReadToEnd
          End Sub

        Private Sub BUSCARNOMBRE_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles BUSCARNOMBRE.Click
            Dim sw As New System.IO.StreamWriter("C:\cice\username.txt")
            sw.WriteLine(TextBox1.Text)
            sw.Close()

        End Sub
    End Class

    • WebBrowser
    • Codigo  XAML

      <Page x:Class="Page1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Page1">
            <Grid>
                <Label Height="28" Margin="52,60,0,0" Name="Label1" VerticalAlignment="Top" HorizontalAlignment="Left" Width="92">Label</Label>
                <TextBox Height="23" Margin="45,126,73,0" Name="TextBox1" VerticalAlignment="Top" />
                <Button Height="23" Margin="29,0,148,90" Name="Button1" VerticalAlignment="Bottom">BUSCAR NOMBRE</Button>
                <Button Height="23" Margin="29,0,148,20" Name="Button2" VerticalAlignment="Bottom">LEER NOMBRE</Button>
            </Grid>

    </Page>

    •   Imports System.IO
      Imports System.IO.IsolatedStorage

    Class Page1

        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
            'crea el isolated Storage que escribe en el streamwriter
            Dim isSt As IsolatedStorageFile
            isSt = IsolatedStorageFile.GetUserStoreForDomain
            ' isSt = IsolatedStorageFile.GetUserStoreForApplication
            'isSt = IsolatedStorageFile.GetMachineStoreForApplication
            ' isSt = IsolatedStorageFile.GetMachineStoreForDomain
            Dim sw As New IsolatedStorageFileStream("username.txt", FileMode.Create, isSt) 'crea el archivo.

            Dim texto As New StreamWriter(sw)
            texto.WriteLine(TextBox1.Text)
            texto.Close()

        End Sub

        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button2.Click
            'crea el isolated Storage que escribe en el streamwriter
            Dim isSt As IsolatedStorageFile = IsolatedStorageFile.GetUserStoreForDomain
            'Dim strerd As New StreamReader(New IsolatedStorageFileStream("C:\cice\username.txt", FileMode.Open, isSt))
            Dim strerd As New StreamReader(New IsolatedStorageFileStream("username.txt", FileMode.Open, isSt))
            Label1.Content = "Hola mundo" & strerd.ReadToEnd
            strerd.Close()
            'Dim strerd As New StreamReader(New IsolatedStorageFileStream("username.txt", FileMode.Open, isSt))
        End Sub

     *Este el codigo del programa que ahora no m funciona ningun proyecto.

    Tengo otro programa con el mismo codigo y el proyecto que falla es el de windows, en este no he puesto permisos ¿Sorprendido? Yo tb

     

    viernes, 3 de septiembre de 2010 18:48
  • Hola brujita.

    ¿se ha solucionado?.

    Si no se ha solucionado, deberias de subir el proyecto tuyo, ya que yo he realizado alguna prueba creandome un proyecto y me ha funcionado correctamente.


    Saludos
    David González
    MCP.
    Visita mi Blog en: http://www.dgzornoza.com/
    viernes, 10 de septiembre de 2010 6:47
  • hola,

    he dejado los dos proyectos en el skydrive.

     

    http://cid-f7f6610362ecb82f.skydrive.live.com/redir.aspx?resid=F7F6610362ECB82F!116&Bpub=SDX.Docs&Bsrc=GetSharingLink

    • wpfapplication2ejercicio: Es el q ahora no funciona ningun proyecto
    • wpfrepe: Hecho con el mismo codigo, es el que no funciona la parte windows

     

    sábado, 11 de septiembre de 2010 10:52
  • Hola Brujita.

    Has dejado solo las soluciones del proyecto (archivos .sln)

    comprimer los proyectos en un zip o rar y subelos para que esten los proyectos completos si no no los podemos probar.


    Saludos
    David González
    MCP.
    Visita mi Blog en: http://www.dgzornoza.com/
    jueves, 16 de septiembre de 2010 16:24
  • Hola David,

    he dejado los proyectos en el skydrive, en archivos zip. Espero no tengais problemas para probarlos

    http://cid-f7f6610362ecb82f.skydrive.live.com/redir.aspx?resid=F7F6610362ECB82F!116&Bpub=SDX.Docs&Bsrc=GetSharingLink

  • wpfapplication2ejercicio: Es el q ahora no funciona ningun proyecto. Cuando compilo en el explorador de soluciones sale dsnerror.htm  
  • wpfrepe: Hecho con el mismo codigo, es el que no funciona la parte windows.  

    Hasta pronto

     

     

     

lunes, 27 de septiembre de 2010 20:53