winform异步获取POST过来的XML

            if (!HttpListener.IsSupported)
{
MessageBox.Show("本系统只支持xp sp2/win2003");
return;
}
System.Net.HttpListener httplistener = new System.Net.HttpListener();
string s = string.Format(XMLTools.getXmlValue("LCListenerAddress","Address"));
httplistener.Prefixes.Add(s);
httplistener.Start();
while (true)
{
System.IAsyncResult ia2 = httplistener.BeginGetContext(
delegate(System.IAsyncResult ia)
{
var request = (HttpListener)ia.AsyncState;
var a = request.EndGetContext(ia);

XmlDocument doc = new XmlDocument();
StreamReader inputStream = new StreamReader(a.Request.InputStream);
string xml = inputStream.ReadToEnd();
doc.LoadXml(xml);
},
httplistener
);


System.Threading.Thread.Sleep(1000);
            }
原文地址:https://www.cnblogs.com/zhuduozhe/p/2320343.html