public static void Serialize() { ComplexNumber Example = new ComplexNumber(); Example.a = int.Parse(Console.ReadLine()); Example.b = int.Parse(Console.ReadLine()); Example.i = double.Parse(Console.ReadLine()); Console.WriteLine(Example.ToString()); FileStream File = new FileStream("order.xml", FileMode.OpenOrCreate, FileAccess.ReadWrite); XmlSerializer xml = new XmlSerializer(typeof(ComplexNumber)); xml.Serialize(File, Example); File.Close(); }
static void Main(string[] args) { ComplexNumber cn = new ComplexNumber(522, 32.3); XmlSerializer sr = new XmlSerializer(typeof(ComplexNumber)); using (FileStream fs = File.Create(@"C:\Users\asus\Desktop\pp2\file.xml")) { sr.Serialize(fs, cn); //куда, что } cn = null; // стрирается+ using (FileStream fs = File.Open(@"C:\Users\asus\Desktop\pp2\file.xml", FileMode.Open)) { cn = (ComplexNumber)sr.Deserialize(fs);// cn-куда, fs-откуда } Console.WriteLine(cn.ToString()); Console.ReadLine(); }
public static void DeSerialize() { FileStream File = new FileStream("order.xml", FileMode.OpenOrCreate, FileAccess.ReadWrite); try { XmlSerializer xml = new XmlSerializer(typeof(ComplexNumber)); ComplexNumber Example = xml.Deserialize(File) as ComplexNumber; Console.WriteLine(Example.ToString()); } catch (Exception e) { Console.WriteLine(e.Message); } finally { File.Close(); } }
static void Main(string[] args) { ComplexNumber cn = new ComplexNumber(522, 32.3); XmlSerializer sr = new XmlSerializer(typeof(ComplexNumber)); using (FileStream fs = File.Create(@"C:\Test\cn.xml")) { sr.Serialize(fs, cn); } cn = null; using (FileStream fs = File.Open(@"C:\Test\cn.xml", FileMode.Open)) { cn = (ComplexNumber)sr.Deserialize(fs); } Console.WriteLine(cn.ToString()); Console.ReadLine(); }