コード例 #1
0
ファイル: XmlController.cs プロジェクト: zhengwench/luolu
        public ActionResult ReadXML()
        {
            string    path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Config", "Person.xml");
            PersonSet ps   = new PersonSet();

            using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Read, FileShare.ReadWrite))
            {
                ps = XMLHelper.DeserializeXmlFile(fs, typeof(PersonSet)) as PersonSet;
            }
            return(View(ps));
        }
コード例 #2
0
ファイル: XmlController.cs プロジェクト: zhengwench/luolu
        public ActionResult CreateXML()
        {
            string path  = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Config", "Person.xml");
            string error = "";

            try
            {
                using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.Read))
                {
                    List <Person> list = new List <Person>();
                    list.Add(new Person()
                    {
                        Id = 1, Name = "张三", Age = "20"
                    });
                    list.Add(new Person()
                    {
                        Id = 2, Name = "李四", Age = "20"
                    });
                    list.Add(new Person()
                    {
                        Id = 3, Name = "王五", Age = "20"
                    });

                    PersonSet ps = new PersonSet();
                    ps.PersonList = list;

                    XMLHelper.serializeXmlFile(fs, typeof(PersonSet), ps);
                    LogHelper.WriteInfo("成功插入xml");
                    error = "成功";
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteError(ex);
                error = "失败";
            }
            ViewBag.error = error;
            return(View());
        }