四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

asp.net 序列化and反序列化演示

什么是序列化?
---.NET的運行時環境用來支持用戶定義類型的流化的機制。它是將對象實例的狀態存儲存儲媒體的過程。在此過程中,先將對象的公共字段和私有字段以及類的名稱(包括類所在的程序集)轉換為字節流,然后再把字節流寫入數據流。在隨后對對象進行反序列化時,將創建出與原對象完全相同的副本。
序列化的目的:
1、以某種存儲形式使自定義對象持久化;
2、將對象從一個地方傳遞到另一個地方。
實質上序列化機制是將類的值轉化為一個一般的(即連續的)字節流,然后就可以將該流寫到磁盤文件或任何其他流化目標上。而要想實際的寫出這個流,就要使用那些實現了IFormatter接口的類里的Serialize和Deserialize方法。
private bool SerializeStudent(object obj)
{
FileDialog fd = new SaveFileDialog();
if (fd.ShowDialog() == DialogResult.OK | fd.FileName != null)
{
FileStream fs = new FileStream(fd.FileName, FileMode.Create, FileAccess.Write);
System.Xml.Serialization.XmlSerializer xmlSer = new System.Xml.Serialization.XmlSerializer(obj.GetType());
xmlSer.Serialize(fs, obj);
fs.Close();
return true;
}
else
{
return false;
}
}
private object DeSerializeStudent(object obj)
{
FileDialog fd = new OpenFileDialog();
object objStd;
if (fd.FileName != null | fd.ShowDialog() == DialogResult.OK)
{
FileStream fs = new FileStream(fd.FileName, FileMode.Open, FileAccess.Read, FileShare.Read);
System.Xml.Serialization.XmlSerializer xmlSer = new System.Xml.Serialization.XmlSerializer(obj.GetType());
objStd = xmlSer.Deserialize(fs);
fs.Close();
return objStd;
}
else
{
return null;
}

}

AspNet技術asp.net 序列化and反序列化演示,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 祈今朝电视剧免费观看影视大全| 武林外史电视剧免费观看| 男生变女生tg动画变身| 向团组织靠拢的打算| 戏王之王演员表| 九龙城寨电影完整版观看| 韵达快递收费标准| 武汉日夜| 航班危机电影| 电锯惊魂6 电影| 黄子华最新电影| 王渝萱全部电影| 邓为个人简历| 电影《金刚川》| a b a b四字成语| zafira| 最美表演| 无内裤全透明走秀视频| 跨世王妃奇遇短剧免费观看| 控制点电影| 张国立主演电视剧全剧大全免费观看| 程嘉美电影| 全球高考图片| 少年班校花和富二代是什么情况| 范瑞君| 电影美丽人生| 钟绍图| soldier's heart| 在线观看高清电影| yoshizawa akiho| 夜班护士电影在线播放免费观看高清版| 美女主播跳舞舞蹈视频| 意大利人在俄罗斯的奇遇| 宫泽千春| 南方车站的聚会| 戴夫·巴蒂斯塔| 直播浙江卫视| 小涛讲电影| xiuren秀人网最新地址| 奇怪的梦美术四年级绘画| 扒开双腿猛进入小柔的扮演者|