最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2008年10月28日 13:56:45   作者:  
實(shí)質(zhì)上序列化機(jī)制是將類的值轉(zhuǎn)化為一個一般的(即連續(xù)的)字節(jié)流,然后就可以將該流寫到磁盤文件或任何其他流化目標(biāo)上。而要想實(shí)際的寫出這個流,就要使用那些實(shí)現(xiàn)了IFormatter接口的類里的Serialize和Deserialize方法。
什么是序列化?
---.net的運(yùn)行時環(huán)境用來支持用戶定義類型的流化的機(jī)制。它是將對象實(shí)例的狀態(tài)存儲到存儲媒體的過程。在此過程中,先將對象的公共字段和私有字段以及類的名稱(包括類所在的程序集)轉(zhuǎn)換為字節(jié)流,然后再把字節(jié)流寫入數(shù)據(jù)流。在隨后對對象進(jìn)行反序列化時,將創(chuàng)建出與原對象完全相同的副本。
序列化的目的:
1、以某種存儲形式使自定義對象持久化;
2、將對象從一個地方傳遞到另一個地方。
實(shí)質(zhì)上序列化機(jī)制是將類的值轉(zhuǎn)化為一個一般的(即連續(xù)的)字節(jié)流,然后就可以將該流寫到磁盤文件或任何其他流化目標(biāo)上。而要想實(shí)際的寫出這個流,就要使用那些實(shí)現(xiàn)了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;
}

}

相關(guān)文章

  • ASP.NET?Core?Web?API之Token驗(yàn)證的實(shí)現(xiàn)

    ASP.NET?Core?Web?API之Token驗(yàn)證的實(shí)現(xiàn)

    本文主要介紹了ASP.NET?Core?Web?API之Token驗(yàn)證的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • Ajax+asp.net智能匹配檢索(含圖含完整代碼)

    Ajax+asp.net智能匹配檢索(含圖含完整代碼)

    使用谷歌搜索引擎的用戶都知道,只要在文本框中輸入部分關(guān)鍵字,就能顯示相關(guān)搜索提示信息列表
    2012-06-06
  • .net6環(huán)境下使用RestSharp請求GBK編碼網(wǎng)頁亂碼的解決方案

    .net6環(huán)境下使用RestSharp請求GBK編碼網(wǎng)頁亂碼的解決方案

    這篇文章介紹了.net6環(huán)境下使用RestSharp請求GBK編碼網(wǎng)頁亂碼的解決方案,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • aspx超強(qiáng)木馬查殺與防范(web網(wǎng)馬)

    aspx超強(qiáng)木馬查殺與防范(web網(wǎng)馬)

    下面代碼是一個aspx超強(qiáng)木馬,功能很多,大家在服務(wù)器上見到一定要小心
    2013-12-12
  • asp.NET 臟字過濾算法

    asp.NET 臟字過濾算法

    asp.NET 臟字過濾算法,需要參考上一篇文章,大家可以比較下。
    2009-10-10
  • asp.net實(shí)現(xiàn)在非MVC中使用Razor模板引擎的方法

    asp.net實(shí)現(xiàn)在非MVC中使用Razor模板引擎的方法

    這篇文章主要介紹了asp.net實(shí)現(xiàn)在非MVC中使用Razor模板引擎的方法,較為詳細(xì)的分析了Razor模板引擎的使用技巧,需要的朋友可以參考下
    2015-06-06
  • asp.net程序優(yōu)化 盡量減少數(shù)據(jù)庫連接操作

    asp.net程序優(yōu)化 盡量減少數(shù)據(jù)庫連接操作

    最近做一個項(xiàng)目,做的比較郁悶,現(xiàn)在把項(xiàng)目經(jīng)驗(yàn)總結(jié)在這里。項(xiàng)目的主要功能就是為第三方程序提供數(shù)據(jù),并根據(jù)客戶端的調(diào)用提供數(shù)據(jù)更新。我的程序?qū)儆诜?wù)端。服務(wù)端以站點(diǎn)形式部署,以Xml的數(shù)據(jù)格式輸出
    2012-05-05
  • ASP.NET MVC+EF框架+EasyUI實(shí)現(xiàn)權(quán)限管系列

    ASP.NET MVC+EF框架+EasyUI實(shí)現(xiàn)權(quán)限管系列

    在學(xué)習(xí)MVC之前,我們有必要知道這些知識點(diǎn)(自動屬性,隱式類型var,對象初始化器和集合初始化器,匿名類,擴(kuò)展方法,Lambda表達(dá)式),如果你還不知道的話就請看我下面的簡單的介紹,看下面我建立的項(xiàng)目的初步圖像,然后下篇我們開始簡單的介紹。
    2014-11-11
  • asp.net core配置文件加載過程的深入了解

    asp.net core配置文件加載過程的深入了解

    這篇文章主要給大家介紹了關(guān)于asp.net core配置文件加載過程的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • ASP.NET Core Middleware的實(shí)現(xiàn)方法詳解

    ASP.NET Core Middleware的實(shí)現(xiàn)方法詳解

    中間件是組裝到應(yīng)用程序管道中以處理請求和響應(yīng)的軟件。下面這篇文章主要給大家介紹了關(guān)于ASP.NET Core Middleware實(shí)現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2019-01-01

最新評論

德惠市| 锦州市| 司法| 封开县| 芷江| 仙游县| 荔浦县| 贵州省| 东乌| 文水县| 二连浩特市| 延津县| 宁德市| 天门市| 乳山市| 全南县| 通河县| 布尔津县| 介休市| 赞皇县| 阿克苏市| 察哈| 孝感市| 大宁县| 瑞丽市| 临朐县| 绥芬河市| 永宁县| 德阳市| 柳林县| 永州市| 赤峰市| 德庆县| 镇宁| 岳西县| 海伦市| 双桥区| 客服| 修武县| 平塘县| 资溪县|