Ejemplo n.º 1
0
		/// <summary>
		/// 测试写入数据.
		/// </summary>
		public void TestWrite()
		{
			OrangeStorage storage = new OrangeStorage();
			storage.StorageName = "Test";



			Orange o1 = new Orange(1, "中国", "红", "甜");
			Orange o2 = new Orange(2, "美国", "黄", "酸");


			storage.OrangeArray = new Orange[2];

			storage.OneOrange = o1;

			storage.OrangeArray[0] = o1;
			storage.OrangeArray[1] = o2;


			storage.OrangeList = new List<Orange>();

			storage.OrangeList.Add(o1);
			storage.OrangeList.Add(o2);


			XmlSerializer xs = new XmlSerializer(typeof(OrangeStorage));
			StreamWriter sw = new StreamWriter(FILE_NAME);
			xs.Serialize(sw, storage);
			sw.Close();
		}
Ejemplo n.º 2
0
        /// <summary>
        /// 测试写入数据.
        /// </summary>
        public void TestWrite()
        {
            OrangeStorage storage = new OrangeStorage();

            storage.StorageName = "Test";



            Orange o1 = new Orange(1, "中国", "红", "甜");
            Orange o2 = new Orange(2, "美国", "黄", "酸");


            storage.OrangeArray = new Orange[2];

            storage.OneOrange = o1;

            storage.OrangeArray[0] = o1;
            storage.OrangeArray[1] = o2;


            storage.OrangeList = new List <Orange>();

            storage.OrangeList.Add(o1);
            storage.OrangeList.Add(o2);


            XmlSerializer xs = new XmlSerializer(typeof(OrangeStorage));
            StreamWriter  sw = new StreamWriter(FILE_NAME);

            xs.Serialize(sw, storage);
            sw.Close();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 测试读取.
        /// </summary>
        public void TestRead()
        {
            Console.WriteLine("读取 UTF-8 格式 XML 文件.");
            XmlSerializer xs      = new XmlSerializer(typeof(OrangeStorage));
            StreamReader  sr      = new StreamReader(FILE_NAME);
            OrangeStorage storage = xs.Deserialize(sr) as OrangeStorage;

            sr.Close();


            Console.WriteLine(storage.StorageName);
            Console.WriteLine(storage.OneOrange);

            foreach (Orange o in storage.OrangeArray)
            {
                Console.WriteLine(o.ToString());
            }

            foreach (Orange o in storage.OrangeList)
            {
                Console.WriteLine(o.ToString());
            }



            Console.WriteLine("读取 GB2312 格式 XML 文件.");
            string xml = File.ReadAllText(FILE_NAME_GB2312, Encoding.GetEncoding("GB2312"));

            storage = XmlUtility.XmlDeserialize <OrangeStorage>(xml);


            Console.WriteLine(storage.StorageName);
            Console.WriteLine(storage.OneOrange);

            foreach (Orange o in storage.OrangeArray)
            {
                Console.WriteLine(o.ToString());
            }

            foreach (Orange o in storage.OrangeList)
            {
                Console.WriteLine(o.ToString());
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 测试写入数据.
        /// </summary>
        public void TestWrite()
        {
            OrangeStorage storage = new OrangeStorage();

            storage.StorageName = "Test";



            Orange o1 = new Orange(1, "中国", "红", "甜");
            Orange o2 = new Orange(2, "美国", "黄", "酸");


            storage.OrangeArray = new Orange[2];

            storage.OneOrange = o1;

            storage.OrangeArray[0] = o1;
            storage.OrangeArray[1] = o2;


            storage.OrangeList = new List <Orange>();

            storage.OrangeList.Add(o1);
            storage.OrangeList.Add(o2);



            // 输出 UTF-8 的 XML 文件.
            XmlSerializer xs = new XmlSerializer(typeof(OrangeStorage));
            StreamWriter  sw = new StreamWriter(FILE_NAME);

            xs.Serialize(sw, storage);
            sw.Close();



            // 输出 GB2312 的 XML 文件.
            string xml = XmlUtility.XmlSerialize <OrangeStorage>(storage);

            File.WriteAllText(FILE_NAME_GB2312, xml, Encoding.GetEncoding("GB2312"));
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 测试读取.
        /// </summary>
        public void TestRead()
        {
            XmlSerializer xs      = new XmlSerializer(typeof(OrangeStorage));
            StreamReader  sr      = new StreamReader(FILE_NAME);
            OrangeStorage storage = xs.Deserialize(sr) as OrangeStorage;

            sr.Close();


            Console.WriteLine(storage.StorageName);
            Console.WriteLine(storage.OneOrange);

            foreach (Orange o in storage.OrangeArray)
            {
                Console.WriteLine(o.ToString());
            }

            foreach (Orange o in storage.OrangeList)
            {
                Console.WriteLine(o.ToString());
            }
        }