//Post 経由で送信されるデータ
string payload="chkbook=book&keyword=管理";
WebRequest req = WebRequest.Create(" http://localhost/pceo/Search.aspx ");
req.Method = "POST";
req.ContentType = "アプリケーション/x-www-form-urlencoded";
StringBuilder URLEncoded = new StringBuilder();
Char[] 予約 = {'?', '=', '&'};
byte[] SomeBytes = null;
if (ペイロード != null)
{
int i=0, j;
while(i<ペイロード.長さ)
{
j=payload.IndexOfAny(予約済み、i);
if (j==-1)
{
UrlEncoded.Append(HttpUtility.UrlEncode(payload.Substring(i, payload.Length-i),System.Text .Encoding .GetEncoding ("gb2312")));
壊す;
}
UrlEncoded.Append(HttpUtility.UrlEncode(payload.Substring(i, ji),System.Text .Encoding .GetEncoding ("gb2312")));
UrlEncoded.Append(payload.Substring(j,1));
i = j+1;
}
SomeBytes = Encoding.Default.GetBytes(UrlEncoded.ToString());
req.ContentLength = SomeBytes.Length;
ストリーム newStream = req.GetRequestStream();
newStream.Write(SomeBytes, 0, SomeBytes.Length);
newStream.Close();
}
それ以外
{
req.ContentLength = 0;
}
試す
{
WebResponse 結果 = req.GetResponse();
ストリーム ReceiveStream = result.GetResponseStream();
Byte[] 読み取り = 新しい Byte[512];
int bytes = ReceiveStream.Read(read, 0, 512);
txtHTML.InnerHtml = "";
while (バイト > 0)
{
// 注意:
// 以下の設定では、コード形式として UTF-8 が使用されます。
// コンテンツが ANSI コード形式 (932 など) で送信される場合は、次のような文言が使用されます。
// エンコード encode = System.Text.Encoding.GetEncoding("shift-jis");
エンコード encode = System.Text.Encoding.GetEncoding("gb2312");
txtHTML.InnerHtml = txtHTML.InnerHtml + encode.GetString(read, 0, bytes);
バイト = ReceiveStream.Read(読み取り, 0, 512);
}
}
キャッチ(例外)
{
txtHTML.InnerHtml = "検索页時出错";
}
出处:狂风之家ブログ