• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

C#使用iphone-plist-net库读写plist文件

OC/C/C++ 水墨上仙 1696次浏览

之前我贴过一段很简单的C#生成plist文件的代码,但是反过来如果要读取plist文件呢?有没有实现这样功能的类库呢?答案是肯定的,下午在网上找了一个iphone-plist-net库试用了一下感觉很是方便。
来源:http://blog.csdn.net/wangqiuyun/article/details/7931972

            //写入
            var dic = new PListDict();
            dic["name"] = new PListString("WangQiuyun");
            dic["age"] = new PListInteger(25);
            dic["address"] = new PListString("北京海淀区永泰庄");
            var arr = new PListArray();
            arr.Add(new PListInteger(1));
            arr.Add(new PListInteger(2));
            arr.Add(new PListInteger(3));
            arr.Add(new PListInteger(4));
            arr.Add(new PListInteger(5));
            dic["array"] = arr;
            var myRoot = new PListRoot();
            myRoot.Root = dic;
            myRoot.Save("mytest.plist", PListFormat.Xml);
            myRoot.Save("mytest.bplist", PListFormat.Binary); 

读取

            //读取  
            PListRoot root = PListRoot.Load(@"mytest.plist");
            PListDict dic = (PListDict)root.Root;
            PListString name = (PListString)dic["name"];
            listBox1.Items.Add(name.Value+" 类型:"+name.Tag);
            PListInteger age = (PListInteger)dic["age"];
            listBox1.Items.Add(age.Value + " 类型:" + age.Tag);
            PListString address = (PListString)dic["address"];
            listBox1.Items.Add(address.Value + " 类型:" + address.Tag);
            PListArray arr = (PListArray)dic["array"];
            listBox1.Items.Add(((PListInteger)arr[0]).Value);
            listBox1.Items.Add(((PListInteger)arr[1]).Value);
            listBox1.Items.Add(((PListInteger)arr[2]).Value);
            listBox1.Items.Add(((PListInteger)arr[3]).Value);
            listBox1.Items.Add(((PListInteger)arr[4]).Value);

读写

            //读写
            PListRoot root = PListRoot.Load("mytest.plist");
            using (MemoryStream memStream = new MemoryStream())
            {
                root.Save(memStream, PListFormat.Xml);
                textBox1.Text = Encoding.UTF8.GetString(memStream.ToArray());
            }
            root.Save("com.apple.springboard.XML.plist", PListFormat.Xml);
            root.Save("com.apple.springboard.BIN.plist", PListFormat.Binary);


喜欢 (0)
加载中……