WinForm部分 
byte[] SomeBytes=new byte[1024];
WebRequest req = WebRequest.Create("http://xxx.xxx.xxx.xxx/test.aspx");
req.Method = "POST";
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(path);//要发送xml的路径.
SomeBytes = Encoding.UTF8.GetBytes(xmldoc.OuterXml);
req.ContentLength = SomeBytes.Length;
Stream newStream = req.GetRequestStream();
newStream.Write(SomeBytes, 0, SomeBytes.Length);
newStream.Close();
MessageBox.Show("发送完毕","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
//发送

WebResponse wresp=req.GetResponse();
Stream respStream = wresp.GetResponseStream();
StreamReader reader = new StreamReader(respStream,Encoding.UTF8);
richTextBox1.Text=reader.ReadToEnd();
wresp.Close();
                                                           //接收
网页接收部分
if(Request.InputStream.Length!=0)
{
byte[] byts = new byte[Request.InputStream.Length];
Request.InputStream.Read(byts,0,byts.Length);
string strXml = System.Text.Encoding.UTF8.GetString(byts);   //转换成字符串
XmlDocument xmldoc=new XmlDocument();
xmldoc.LoadXml(strXml);
xmldoc.Save("c:\\temp.xml");   //接收保存 string temp="abcdefg";
byte[] byts1=System.Text.Encoding.ASCII.GetBytes(temp);
Response.BufferOutput = true;
Response.ContentType = "application/octet-stream";
Response.OutputStream.Write(byts,0,byts.Length);
Response.End();   //再回送给winform测试数据
}如果有不明白的地方可以加我msn:[email protected]讨论.