出现一个问题:
其他信息: 程序集 System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 中的类型 System.Net.Sockets.Socket 未标记为可序列化。怎么解决.谢谢!!!

解决方案 »

  1.   

    [Serializable]
    public class Posts {}在Class前面标记为Serializable即可
      

  2.   

    你好!谢谢!自己定义的类没有问题,我现在想保存dotNet自带的Socket类,怎么实现。
      

  3.   

    MSDN中有序列化的例子,你看看吧。
      

  4.   

    你写一个可以序列化的类,然后可以在你的类里序列化一些不能序列化的变量,比如Socket类的一个变量就行.
    我觉得你的说法可能有问题:我现在想保存dotNet自带的Socket类???这个说法不对吧,是保存他的一个实例吧.........
      

  5.   

    To: hbxtlhx(下着春雨的天)
    对对!不好意思,是保存他的一个实例。
      

  6.   

    using System.Xml;
    using System.IO;
    using System.Xml.Serialization; private void button3_Click(object sender, System.EventArgs e)
    {  
    //对象串行化输出为XML XmlSerializer aXml=new XmlSerializer(typeof(ClsOrder));
    ClsOrder aOrder=new ClsOrder(); //fill aOrder with data
    aOrder.CustomerID=123456;
    aOrder.OrderDate=DateTime.Now;
    aOrder.OrderID=1; //create file for writing out
    TextWriter writer = new StreamWriter(@"F:\Order.xml",false, System.Text.Encoding.GetEncoding("gb2312"));
    //serialize data to file
    aXml.Serialize(writer,aOrder);
    writer.Close();
    }

    // 定制XML格式
    [XmlRoot("Orders")]
    public class ClsOrder
    {
    public ClsOrder()
    {
    //
    // TODO: 在此处添加构造函数逻辑
    //
    }
           
    //change Element name
    [XmlElement(ElementName="CustID")]
    public int CustomerID; public int OrderID; public DateTime OrderDate; }
      

  7.   

    什么是序列化为XML文件,如果想序列化为2进制文件就用BinaryFormatter类。BinaryFormatter也有Serialize()和Deserialize()方法:具体用法可以看MSDN