Récemment, un ami qui a quitté le secteur informatique pendant deux ans a déclaré qu'il souhaitait utiliser un programme pour télécharger des données sur une page d'un site Web. Il voulait dire qu'il y avait des dizaines de données à remplir sur le site Web. page tous les jours. C'est très ennuyeux. Il est préférable d'utiliser un programme pour télécharger des données sur une page de site Web. La page du site Web est livrée via POST et il n'y a pas de code de vérification ou quoi que ce soit du genre. La seule restriction est que les enregistrements secondaires ne peuvent pas être remplis dans les 5 minutes. Tout cela est facile à faire.
en utilisant System.Web ;
en utilisant System.Net ;
en utilisant System.Text ;
using System.IO ;
//Créer une demande pour une page de site Web
HttpWebRequest myRequest = (HttpWebRequest )WebRequest.Create(" http://www.downcodes.com/a.asp ")
//Données téléchargées, "TextBox1" Ce sont les ID de contrôle dans la page du site Web. Si vous souhaitez télécharger plusieurs valeurs, utilisez & pour séparer
la chaîne postData="TextBox1="+this.textBox1.Text+"&TextBox2="+this.textBox2.Text+"
&TextBox3="+this.textBox3.Text+"&TextBox4="+this.textBox4.Text;
ASCIIEncoding encoding=new ASCIIEncoding();
byte[] byte1=encoding.GetBytes(postData);//Les données à télécharger après l'encodage final
// Définit le type de contenu des données publiées.
myRequest.ContentType="application/x-www-form-urlencoded";
myRequest.Method="post";//méthode de post-téléchargement
// Définit la longueur du contenu de la chaîne publiée.
myRequest.ContentLength=postData.Length;
Stream newStream=myRequest.GetRequestStream();
newStream.Write(byte1,0,byte1.Length);
Tout va bien. Si vous souhaitez voir le contenu du site Web après le téléchargement, vous pouvez mettre un contrôle IE dans le programme et utiliser
axWebBrowser1.Navigate(" http://www.downcodes.com/a.asp ");
axWebBrowser1.Refresh2();