出现一个问题:
其他信息: 程序集 System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 中的类型 System.Net.Sockets.Socket 未标记为可序列化。怎么解决.谢谢!!!
其他信息: 程序集 System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 中的类型 System.Net.Sockets.Socket 未标记为可序列化。怎么解决.谢谢!!!
public class Posts {}在Class前面标记为Serializable即可
我觉得你的说法可能有问题:我现在想保存dotNet自带的Socket类???这个说法不对吧,是保存他的一个实例吧.........
对对!不好意思,是保存他的一个实例。
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; }