最近、IT 業界から離れて 2 年になる友人が、Web サイトのページにデータをアップロードするプログラムを使いたいと言いました。つまり、Web サイトには数十個のデータを入力する必要があるということです。毎日ページにデータをアップロードするのは非常に面倒です。 Web サイトのページは POST を使用して配信され、確認コードなどはありません。唯一の制限は、二次レコードを 5 分以内に入力できないことです。これはすべて簡単に実行できます。
System.Web を使用します。
System.Net を使用する。
System.Text を使用します。
using System.IO;
//Web サイト ページのリクエストを作成します。
HttpWebRequest myRequest = (HttpWebRequest )WebRequest.Create(" http://www.downcodes.com/a.asp ")
//アップロードされたデータ、「TextBox1」 Web サイト ページのコントロール ID をアップロードする場合は、& を使用して
文字列 postData="TextBox1="+this.textBox1.Text+"&TextBox2="+this.textBox2.Text+"
を区切ります。
&TextBox3="+this.textBox3.Text+"&TextBox4="+this.textBox4.Text;
ASCIIEncoding エンコーディング=new ASCIIEncoding();
byte[] byte1=encoding.GetBytes(postData);//最終エンコード後にアップロードされるデータ
// 投稿するデータのコンテンツ タイプを設定します。
myRequest.ContentType="アプリケーション/x-www-form-urlencoded";
myRequest.Method="post";//ポストアップロードメソッド
// 投稿される文字列のコンテンツの長さを設定します。
myRequest.ContentLength=postData.Length;
ストリーム newStream=myRequest.GetRequestStream();
newStream.Write(byte1,0,byte1.Length);
アップロード後に Web サイトのコンテンツを確認したい場合は、プログラムに IE コントロールを配置し、
axWebBrowser1.Navigate(" http://www.downcodes.com/a.asp ");
を使用します。
axWebBrowser1.Refresh2();