none
Estoy tratando de abrir una pagina desde windows form, el inconveniente que tengo es que necesito iniciar sesión allí y abrirla posteriormente RRS feed

  • Pregunta

  • Tengo este código

    public void AbrirPagina (string documento, StreamReader contraseña)

    {

         Process.Start("https://litigiovirtual.com/appnet/formularios/login/",documento,contraseña, "litigiovirtual.com");

    }

    Pero me dice que el usuario o contraseña son incorrectos, ya valide las credenciales y están correctas incluso inicié sesión manualmente, también probé con este código, pero no se como ejecutar la cookie de sesión en el navegador con ProcessStart

                    string formUrl = "https://litigiovirtual.com/appnet/formularios/login/";
                    string formParams = string.Format("txtDocumento={0}&txtPassword={1}", documento, contraseña);
                    string cookieHeader;
                    WebRequest req = WebRequest.Create(formUrl);
                    req.ContentType = "application/x-www-form-urlencoded";
                    req.Method = "POST";
                    byte[] bytes = Encoding.ASCII.GetBytes(formParams);
                    req.ContentLength = bytes.Length;
                    using (Stream os = req.GetRequestStream())
                    {
                        os.Write(bytes, 0, bytes.Length);
                    }
                    WebResponse resp = req.GetResponse();
                    cookieHeader = resp.Headers["Set-cookie"];
                    using (StreamReader sr = new StreamReader(resp.GetResponseStream()))
                    {
                        string page;
                        page = sr.ReadToEnd();
                    }

                    string pageSource;
                    string getUrl = "https://litigiovirtual.com/appnet/formularios/inicio.aspx";
                    WebRequest getRequest = WebRequest.Create(getUrl);
                    getRequest.Headers.Add("Cookie", cookieHeader);
                    var ruta = getRequest;
                    WebResponse getResponse = getRequest.GetResponse();
                    using (StreamReader sr = new StreamReader(getResponse.GetResponseStream()))
                    {
                        pageSource = sr.ReadToEnd();
                    }



    lunes, 13 de mayo de 2019 20:47

Respuestas

Todas las respuestas

  • Hola  

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te hago la recomendación de ingresar al siguiente enlace en donde puedes encontrar una posible solución para tu problema.

    https://docs.microsoft.com/es-es/sql/reporting-services/report-data/specify-credential-and-connection-information-for-report-data-sources?view=sql-server-2017

    https://social.msdn.microsoft.com/Forums/es-ES/d384404c-f834-4667-93b9-71daf6bd4adf/detectar-usuario-windows-en-pagina-de-inicio-aspnet?forum=netfxwebes

    https://support.microsoft.com/es-us/help/2019105/authentication-requests-when-you-open-office-documents

    Gracias por usar los foros de MSDN.

    Carlos Ruiz
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.
    lunes, 13 de mayo de 2019 22:05
  • Hola 

    Debido a que no hemos recibido alguna notificación que aún se esté presentando el problema que enuncias en tu consulta  y que la respuesta provista provee un amplio panorama y campo de acción sobre tu duda; vamos a considerar tu duda como resuelta debido a la respuesta apropiada proporcionada  y así proceder a calificar las misma como respuesta.

    No dudes en ampliar más sobre este tema si es que aún lo requirieras o de abrir una nueva consulta en caso de tener alguna situación o necesitarla con algún otro de los productos de Microsoft.

    Gracias por usar los foros de MSDN.

    Tonatiuh Abrego
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. 
    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.
    miércoles, 22 de mayo de 2019 21:24
    Moderador