Jump to content
Sign in to follow this  
jmourao

Enviar html de um form ASP.NET/C#

Recommended Posts

jmourao

Boas,

estou a tentar fazer um login numa página diferente da suposta(um man in the middle quase)

Tenho "a minha página" -> "página onde vai ser feito o login - pagina Principal"(apartir da minha página)

em cada uma das páginas tenho dois campos de texto e um botão com o texto login


    protected void btn_login_Click(object sender, EventArgs e)
    {
        try
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.Method = "GET";
            response = request.GetResponse();
            reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
            result = reader.ReadToEnd();
            result =  InsertUserPass(result, "id=\"uxtbUsername\"", " value=\""+ tb_user.Text +"\" ");
            result = InsertUserPass(result, "id=\"uxtbPassword\"", " value=\""+ tb_pass.Text +"\" ");
            String site = result;
           
        }
        catch (Exception ex)
        {
            // handle error
            //MessageBox.Show(ex.Message);
        }
        finally
        {
            if (reader != null)
                reader.Close();
            if (response != null)
                response.Close();
        }
    }

    public static String InsertUserPass(String site, String SearchFor, String insertInfo)
    {
        string searchfor = SearchFor;
        int ind = site.IndexOf(searchfor);
        site = site.Insert((ind + SearchFor.Length), insertInfo);
        return site.ToString();
    }
       

                 

Ao clicar no botão login da "minha página" ele vai buscar o código fonte da página "Principal"  preencho os dados que eu quero.  Fico com a variavel "Site" que tem todo o código html da página "Principal" com os campos preenchidos e eu agora queria ou enviar o código para fazer a autenticação, ou enviar para os campos ficarem preenchidos e de seguida clicar no botão "login" da página "Principal"

Estou a fazer de maneira correcta(até ao momento?), ou tem que se feito de outra maneira??

Obrigado

Share this post


Link to post
Share on other sites
paulo silva

Bom dia,

Podias explicar melhor? não estou a perceber o teu problema.

Cumprimentos Paulo Silva

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.