Serialization #1
نویسنده: سیدمجتبی حسینی
تاریخ: ۱۳۹۱/۰۷/۱۳ ۲:۴۲
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
public class News
{
public int Id;
public string Body;
public DateTime NewsDate;
}
using System.Runtime.Serialization;
using System.Xml;
using System;
using System.IO;
namespace ConsoleApplication1
{
[DataContract]
public class News
{
[DataMember] public int Id;
[DataMember] public string Body;
[DataMember] public DateTime NewsDate;
}
}
var news = new News
{
Id = 1,
Body = "NewsBody",
NewsDate = new DateTime(2012, 10, 4)
};
var ds = new DataContractSerializer(typeof (News));
using (Stream s=File.Create("News.Xml"))
{
ds.WriteObject(s, news);//سریالیکردن
}
<News xmlns="http://schemas.datacontract.org/2004/07/ConsoleApplication7" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><Body>NewsBody</Body><Id>1</Id><NewsDate>2012-10-04T00:00:00</NewsDate></News>
News deserializednews;
using (Stream s = File.OpenRead("News.Xml"))
{
deserializednews = (News)ds.ReadObject(s);//Deserializing
}
Console.WriteLine(deserializednews.Body);
XmlWriterSettings settings = new XmlWriterSettings {Indent = true};
using (XmlWriter writer = XmlWriter.Create("News.Xml", settings))
{
ds.WriteObject(writer, news);
}
System.Diagnostics.Process.Start("News.Xml");
<?xml version="1.0" encoding="utf-8"?> <News xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/ConsoleApplication7"> <Body>NewsBody</Body> <Id>1</Id> <NewsDate>2012-10-04T00:00:00</NewsDate> </News>