序例化和反序列化ArrayList(ArrayList里存放自定义类型)
来源:互联网 发布:媒体数据库 编辑:程序博客网 时间:2024/06/18 09:05
//序例化
private void button4_Click(object sender, EventArgs e)
{
string[] str = new string[3]; //自定义类型
str[0] = "LR5001";
str[1] = "LR5002";
str[2] = "LR5003";
int[] intarr = new int[3]; //自定义类型
intarr[0] = 0;
intarr[1] = 1;
intarr[2] = 2;
ArrayList arraylist = new ArrayList();
arraylist.Add(1);
arraylist.Add("MyName");
arraylist.Add(str);
arraylist.Add(intarr);
try
{
Type[] type=new Type[2];
type[0] = str.GetType();
type[1] = intarr.GetType();
XmlSerializer xmlserializer = new XmlSerializer(typeof(ArrayList),type);
FileStream fs = new FileStream("D://xml.xml", FileMode.Create, FileAccess.Write, FileShare.ReadWrite);
xmlserializer.Serialize(fs, arraylist);
fs.Close();
MessageBox.Show("序例化成功");
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
//反序例化
private void button3_Click(object sender, EventArgs e)
{
try
{
Type[] type = new Type[2];
type[0] = Type.GetType("System.String[]");
type[1] = Type.GetType("System.Int32[]");
XmlSerializer xmlserializer = new XmlSerializer(typeof(ArrayList), type);
FileStream fs = new FileStream("D://xml.xml", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
ArrayList arraylist = (ArrayList)xmlserializer.Deserialize(fs);
fs.Close();
MessageBox.Show("反序例化成功");
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
- 序例化和反序列化ArrayList(ArrayList里存放自定义类型)
- NSUserDefaults存储自定义对象(序列化和反序列化存放自定义对象)
- ArrayList的二进制序列化及反序列化实现
- ArrayList的二进制序列化及反序列化实现
- ArrayList的序列化与反序列化
- java序列化反序列化ArrayList集合
- FastJson自定义Date类型反序列化
- C# ArrayList用BinaryFormatter序列化和反序列化进行文件读写的一个简单例子
- 用XmlSerializer串行化(序列化)ArrayList数组对象与反序列化
- 用XmlSerializer串行化(序列化)ArrayList数组对象与反序列化
- 自定义arraylist
- 自定义ArrayList
- 自定义ArrayList
- 自定义ArrayList
- .NET里的序列化和反序列化
- .NET里的序列化和反序列化
- python3里的序列化和反序列化
- android里序列化和反序列化的综合分析
- GROUPING SETS、ROLLUP、CUBE
- 编程技巧20法 (下)
- spring scope
- oracle表空间查询
- JAVA加密算法
- 序例化和反序列化ArrayList(ArrayList里存放自定义类型)
- 【水晶报表】.NET權限問題
- EPA 称福特是在燃油经济性方面提高最快的汽车制造商
- DataGridView 数据导出为EXCEL
- ThroughoutCMS技术共享系列(1):轻量级的数据库访问类(初级水平)
- js动画效果
- JAVA加密算法汇总一
- js比较两个日期之间的相差天数
- C#页面导出word文档