在C/S模式下如何将一个DataSet传到客户端,在线等待!!!急!!!
曾经有看过一个帖子,好像可以使用System.Xml.Serialization.XmlSerializer类来将DataSet序列化,然后再传送!不过在具体实现的时候,发现有问题啊,一点就死机!
我的代码如下,帮忙看看,先谢了!
服务器端:
private void button1_Click(object sender, System.EventArgs e)
{
IPAddress myip=IPAddress.Parse("127.0.0.1");
listener=new TcpListener(myip,6666);
listener.Start();
Thread thread=new Thread(new ThreadStart(target));
thread.Start();
}
private void target()
{
TcpClient aa=listener.AcceptTcpClient();
System.Xml.Serialization.XmlSerializer xml=new XmlSerializer(typeof(DataSet));
NetworkStream ns=aa.GetStream();
xml.Serialize(ns,mydata);
}
客户端:
private void button1_Click(object sender, System.EventArgs e)
{
tc.Connect(IPAddress.Parse("127.0.0.1"),6666);
NetworkStream ns=tc.GetStream();
System.Xml.Serialization.XmlSerializer xml=new XmlSerializer(typeof(DataSet));
object ob=xml.Deserialize(ns);
this.dataGrid1.DataSource=((DataSet)ob).Tables[0];
}
在线等待!!!!!!!解决马上结贴!!