示例#1
0
    static void Main(string[] args)
    {
        clsPerson p = new clsPerson();

        p.FirstName = "Jeff";
        p.MI        = "A";
        p.LastName  = "Price";
        System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(p.GetType());
        x.Serialize(Console.Out, p);
        Console.WriteLine();
        Console.ReadLine();
    }
示例#2
0
    static void Main(string[] args)
    {
        clsPerson p = new clsPerson();

        p.FirstName = "John";
        p.MI        = "A";
        p.LastName  = "Smith";
        TextWriter tw = new StreamWriter(@"obj.txt");

        System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(p.GetType());
        x.Serialize(tw, p);
        Console.WriteLine("object written to file");
        Console.ReadLine();
        tw.Close();

        TextReader tr    = new StreamReader(@"obj.txt");
        clsPerson  fileP = (clsPerson)x.Deserialize(tr);

        Console.WriteLine("The person in the file is called " + fileP.FirstName +
                          " " + fileP.MI + " " + fileP.LastName + ".");
        tr.Close();
        Console.ReadLine();
    }
示例#3
0
    static void Main(string[] args)
    {
        clsPerson p = new clsPerson();

        p.FirstName = "Jeff";
        p.MI        = "A";
        p.LastName  = "Price";
        System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(p.GetType());
        // at this step, instead of passing Console.Out, you can pass in a
        // Streamwriter to write the contents to a file of your choosing.
        x.Serialize(Console.Out, p);
        Console.WriteLine();
        Console.ReadLine();
    }