读取服务端数据:
WebRequest req = WebRequest.Create(tbURL.Text);
WebResponse res = req.GetResponse();
Stream ReceiveStream = res.GetResponseStream();
Encoding ecode = Encoding.GetEncoding("utf-8");
StreamReader sr = new StreamReader(ReceiveStream,ecode);
Char[] ReadBuffer = new char[256];
int nCount = sr.Read(ReadBuffer,0,256);
while(nCount>0)

...{
string str = new string(ReadBuffer,0,nCount);
tbContent.Text += str;
nCount = sr.Read(ReadBuffer,0,256);
}
WebRequest req = WebRequest.Create(tbURL.Text);
req.Method = "POST";
req.ContentType="application/x-www.form-urlencoded";

byte[] bData = null;
bData = Encoding.UTF8.GetBytes(tbPostData.Text);
req.ContentLength = bData.Length;
Stream newStream = req.GetRequestStream();
newStream.Write(bData,0,bData.Length);
newStream.Close();
WebRequest req = WebRequest.Create(tbURL.Text);
WebResponse res = req.GetResponse();
Stream ReceiveStream = res.GetResponseStream();
Encoding ecode = Encoding.GetEncoding("utf-8");
StreamReader sr = new StreamReader(ReceiveStream,ecode);
Char[] ReadBuffer = new char[256];
int nCount = sr.Read(ReadBuffer,0,256);
while(nCount>0)
...{
string str = new string(ReadBuffer,0,nCount);
tbContent.Text += str;
nCount = sr.Read(ReadBuffer,0,256);
}
向服务器端写数据:
WebRequest req = WebRequest.Create(tbURL.Text);
req.Method = "POST";
req.ContentType="application/x-www.form-urlencoded";
byte[] bData = null;
bData = Encoding.UTF8.GetBytes(tbPostData.Text);
req.ContentLength = bData.Length;
Stream newStream = req.GetRequestStream();
newStream.Write(bData,0,bData.Length);
newStream.Close();
本文介绍如何使用C#中的WebRequest类从服务器读取数据,并通过POST方法向服务器发送数据。具体步骤包括创建WebRequest实例、设置请求方法、定义内容类型、准备请求数据等。
4万+





