using System;
using System.Data;
using System.Xml;
using System.Xml.Serialization;
using System.IO;namespace Serialization
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
// 序列化
MyObject my = new MyObject();
my.n1 = 100;
my.n2 = 200;
my.str = "this is a program";
FileStream fs = new FileStream("MyObject.xml",FileMode.Create,FileAccess.Write);
XmlSerializer xs = new XmlSerializer(typeof(MyObject));
xs.Serialize(fs,my);
fs.Close(); // 反序列化
FileStream fs2 = new FileStream("MyObject.xml",FileMode.Open,FileAccess.Read);
XmlSerializer xs2 = new XmlSerializer(typeof(MyObject));
MyObject my2 = (MyObject)xs2.Deserialize(fs2);
fs2.Close(); Console.WriteLine(my2.n1);
Console.WriteLine(my2.n2);
Console.WriteLine(my2.str);
}
}
public class MyObject
{
public int n1 = 0;
public int n2 = 0;
public string str = string.Empty;
}
}
using System.Data;
using System.Xml;
using System.Xml.Serialization;
using System.IO;namespace Serialization
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
// 序列化
MyObject my = new MyObject();
my.n1 = 100;
my.n2 = 200;
my.str = "this is a program";
FileStream fs = new FileStream("MyObject.xml",FileMode.Create,FileAccess.Write);
XmlSerializer xs = new XmlSerializer(typeof(MyObject));
xs.Serialize(fs,my);
fs.Close(); // 反序列化
FileStream fs2 = new FileStream("MyObject.xml",FileMode.Open,FileAccess.Read);
XmlSerializer xs2 = new XmlSerializer(typeof(MyObject));
MyObject my2 = (MyObject)xs2.Deserialize(fs2);
fs2.Close(); Console.WriteLine(my2.n1);
Console.WriteLine(my2.n2);
Console.WriteLine(my2.str);
}
}
public class MyObject
{
public int n1 = 0;
public int n2 = 0;
public string str = string.Empty;
}
}
public class MyObject
[Serializable]
或实现相应的接口。
未处理的异常: System.IO.FileNotFoundException: 找不到文件或程序集名称“luflyege
.dll”,或找不到它的一个依赖项。
是文件路径问题或人品问题.
这能是.NET 的一个BUG 吧。
好了,不用麻烦各位了
{
public int n1 = 0;
public int n2 = 0;
public string str = string.Empty;
}写在外面就可以了。