Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Duvanir.Trigo

Passar valores de um Text para um formulario web <input>

Recommended Posts

Olá Pessoal.

 

Eu preciso desenvolver um form que receba um valor em um Text e passe este valor para um campo de um formulário de uma página web. Encontrei alguma coisa em VBA, mas eu gostaria de estar fazendo um form, pois terá apenas este campo e um botão. Meu conhecimento é um pouco limitado, por isso se puderem me indicar o "caminho das pedras" para eu poder estudar e encontrar uma forma de fazer isso já será de grande ajuda, pode ser em C# ou VB.

 

Muito Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Passar este valor para o campo você diz que em tempo real ele tem que entrar na página e preencher o input certo? dessa forma você não vai conseguir, provavelmente você vai ter que reconstruir o post do form pra simular um envio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Fabio.

 

Isso, a idéia é fazer uma form vb que vai passar as informações para um formulário web.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Imagino que você já tenha feito a chamada para o site e só esteja em dúvida quanto a como já aparecer o formulário web preenchido.

 

Se for isso, siga 2 passos:

 

- enviar para o formulário web uma url como:

http://meusite.com.br/minhapagina.aspx?campoInput=meu conteudo que não sei o que é e existem limitações.

 

- na página web minhapagina.aspx vc precisa ler o request com:

meuobjInput.text = request.querystring["campoInput"];

 

Nesse exemplo ele envia por get e por isso existem limitações como você ter que tratar se o usuário digitar o caracter & ou se preencher mais de 2mil caracteres.

 

Outra opção é implementar via POST. ai você teria que usar o objeto webClient()

System.Net.WebClient webClient = new System.Net.WebClient();
webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
byte[] response = webClient.UploadData(vpcURL, "POST", System.Text.Encoding.ASCII.GetBytes(postData));
string responseData = System.Text.Encoding.ASCII.GetString(response, 0, response.Length);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, a resposta do Fabio está correta, mas neste caso você não estaria vendo a página, tudo estaria ocorrendo via programação. É isso que você perguntou?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi pessoal, boa tarde.

 

O que ocorre é o seguinte, eu precisaria passar um parâmetro que hoje é digitado em uma página de consulta no website da receita federal. Minha intenção é poupar essa digitação passando o valor por meio de leitura de código de barras, só que o código de barras traz outras informações além das que eu preciso. Então eu pensei em fazer um form em vb ou C# que receberia o valor todo da leitura do código de barras, trataria esse valor recebido e passaria para o campo do formulário web somente a informação necessária para pesquisa da informação no sistema.

 

Encontrei alguma coisa a respeito para se fazer com VBA, a grosso modo, pelo que entendi, tem que passar a URL do formulário web, indicar o Form e o campo que será preenchido com o valor. Mas eu imaginei que em haveria uma forma mais eficiente de se fazer isso com .net.

 

Desde já muito obrigado pela ajuda.

 

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você não tiver acesso ao formulário da receita (o que provavelmente não tem) então não adianta fazer nada porque você não vai conseguir preencher o formulário deles.

 

Até onde eu sei. Mais que isso foge os meus conhecimentos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi... bom, de qualquer forma muito obrigado pela orientação! :)

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.