asp.net xml序列化與反序列化第2/2頁
更新時間:2008年08月13日 10:44:41 作者:
在.NET下有一種技術叫做對象序列化,它可以將對象序列化為二進制文件、XML文件、SOAP文件,這樣, 使用經過序列化的流進行傳輸效率就得到了大大的提升。
反序列化就是讀取xml文件并將其值自動匹配給類中的公有屬性或方法或字段,也就是上面的逆操作。 C#復制代碼
webinfo info = new webinfo();
//用webinfo這個類造一個XmlSerializer
XmlSerializer ser = new XmlSerializer(typeof(webinfo));
string path = Server.MapPath("webinfo.xml");
//Stream用于提供字節(jié)序列的一般視圖,這里將打開一個xml文件
Stream file = new FileStream(path, FileMode.Open, FileAccess.Read);
//把字節(jié)序列(stream)反序列化
info = (webinfo)ser.Deserialize(file);
Response.Write("站長:" + info.userName + "<br>");
Response.Write("站名:" + info.webName + "<br>");
Response.Write("域名:" + info.webUrl);
輸出結果:
為了更好的封裝和保護類的成員和方法,我們將類webinfo改寫成: 折疊展開C#復制代碼
public class webinfo
{
//站長
private string userName;
public string UserName
{
get
{
return userName;
}
set
{
userName = value;
}
}
//站名
private string webName;
public string WebName
{
get
{
return webName;
}
set
{
webName = value;
}
}
//域名
private string webUrl;
public string WebUrl
{
get
{
return webUrl;
}
set
{
webUrl = value;
}
}
}
使用時區(qū)別僅僅是小小的改動具體的可以看下面: C#復制代碼
webinfo info = new webinfo();
info.userName = "腳本之家";-->info.UserName = "腳本之家";
info.webName = "腳本"; -->info.WebName = "腳本";
info.webUrl = "http://chabaoo.cn"; -->//自己寫吧
相關文章
密碼綁定至密碼文本框中(TextMode設為Password)
一般情況之下TextBox的TextMode設為Password話,我們想在后臺(.cs)綁定一個值至此文本框,是無法實現(xiàn)的,如果一定要綁定值的話,該如何實現(xiàn)呢?,本文將告訴你實現(xiàn)方法,感興趣的朋友可以參考下2013-01-01使用pdfbox實現(xiàn)pdf文本提取和合并功能示例
這篇文章主要介紹了使用pdfbox實現(xiàn)pdf文本提取和合并功能示例,大家參考使用吧2014-01-01