zoukankan      html  css  js  c++  java
  • 将图片字节数组存储到xml以及从xml读取

    public class RWPhotoXmlUtils
        {
            public  static void WriteXml(string foldName,string fileName,Dictionary<int, byte[]> dict)
            {
                try
                {
                    XElement root = new XElement("Root");
                    foreach (KeyValuePair<int, byte[]> obj in dict)
                    {
                        XElement photo = new XElement("Photo");
                        XElement riderId = new XElement("RiderId", obj.Key);                   
                        string str = System.Convert.ToBase64String(obj.Value);
                        XElement riderPhoto = new XElement("RiderPhoto", str);
                        photo.Add(riderId);
                        photo.Add(riderPhoto);
                        root.Add(photo);
                    }

                    string xmlString = root.ToString();
                    IsolatedStorageUtils.WriteDataToFile(foldName, fileName, xmlString);
                }
                catch (Exception ex)
                {
                    DebugUtils.Debug("Exception occured at RWPhotoXmlUtils.cs WriteXml method:", ex);
                }

            }

            public static Dictionary<int, byte[]> ReadXml(string fileName)
            {
                Dictionary<int, byte[]> dict = new Dictionary<int, byte[]>();
                try
                {
                 
                    string xmlString = IsolatedStorageUtils.ReadDataFromFile(fileName);
                    XElement xml = XElement.Parse(xmlString);            

                    var myCollection = from Photo in xml.Descendants("Photo")
                             select new
                             {
                                 RiderId = Photo.Element("RiderId").Value,
                                 RiderPhoto = Photo.Element("RiderPhoto").Value
                             };

                    foreach (var obj in myCollection)
                    {
                       byte[] bytes =  System.Convert.FromBase64String(obj.RiderPhoto);
                        dict.Add(Int32.Parse(obj.RiderId),  bytes);
                        
                    }


                }
                catch (Exception ex)
                {
                    DebugUtils.Debug("Exception occured at RWPhotoXmlUtils.cs ReadXml method:", ex);
                    
                }
                return dict;

            }     
         
        }

    高山仰止, 景行行止。 四牡鲱鲱, 六辔如琴。 觏尔新婚, 以慰我心。
  • 相关阅读:
    413 Request Entity Too Large
    小米3手机上加载相册图片失败的问题
    MVC+Ninject+三层架构+代码生成 -- 总结(99)
    1)python 爬取小说
    102)微信小程序 van-dialog
    101) 微信小程序 input 双向绑定
    MVC 表格按树状形式显示 jstree jqgrid
    1. mvc 树形控件tree + 表格jqgrid 显示界面
    叫號系統
    HTML5 下拉控件绑定数据
  • 原文地址:https://www.cnblogs.com/davidshi/p/3338572.html
Copyright © 2011-2022 走看看