Recientemente, un amigo que ha estado alejado de la industria de TI durante dos años dijo que quería usar un programa para cargar datos en la página de un sitio web. Lo que quiso decir es que hay docenas de datos que deben completarse en el sitio web. página todos los días. Es muy molesto. Lo mejor es utilizar un programa para cargar datos en la página de un sitio web. La página del sitio web se entrega mediante POST y no hay código de verificación ni nada por el estilo. La única restricción es que los registros secundarios no se pueden completar en 5 minutos. Todo esto es fácil de hacer.
usando System.Web;
utilizando System.Net;
usando System.Text;
usando System.IO;
//Crea una solicitud para una página de sitio web
HttpWebRequest myRequest = (HttpWebRequest )WebRequest.Create(" http://www.downcodes.com/a.asp ")
//Datos cargados, "TextBox1" Estos son los ID de control en la página del sitio web. Si desea cargar varios valores, use & para separar
la cadena postData="TextBox1="+this.textBox1.Text+"&TextBox2="+this.textBox2.Text+"
&TextBox3="+this.textBox3.Text+"&TextBox4="+this.textBox4.Text;
Codificación ASCIIEncoding=nueva codificación ASCIIEncoding();
byte[] byte1=encoding.GetBytes(postData);//Los datos que se cargarán después de la codificación final
// Establece el tipo de contenido de los datos que se publican.
myRequest.ContentType="aplicación/x-www-form-urlencoded";
myRequest.Method="post";//método de carga de publicaciones
// Establece la longitud del contenido de la cadena que se publica.
myRequest.ContentLength=postData.Length;
Transmitir newStream=myRequest.GetRequestStream();
newStream.Write(byte1,0,byte1.Longitud);
Todo está bien. Si desea ver el contenido del sitio web después de cargarlo, puede colocar un control de IE en el programa y usar
axWebBrowser1.Navigate(" http://www.downcodes.com/a.asp ");
axWebBrowser1.Refresh2();