首页 > 代码库 > XML 序列化 二进制 反序列化 回来
XML 序列化 二进制 反序列化 回来
InitializeComponent(); List<WswModel> ListModel = new List<WswModel>(); string FilePath = @"../../XML/UserAddDelectUpdate.xml"; string FilePathBin = @"wsw.wsw"; XmlDocument XmlDoc = new XmlDocument(); BinaryFormatter binaryFromatter = new BinaryFormatter(); XmlDoc.Load(FilePath); XmlNode XNode = XmlDoc.SelectSingleNode("UserTableXml"); XmlNodeList XNodeList = XNode.ChildNodes; foreach (XmlNode Xnode in XNodeList) { WswModel UserTabel = new WswModel(); UserTabel.UserId = int.Parse(Xnode["UserId"].InnerText); UserTabel.UserName = Xnode["UserName"].InnerText; UserTabel.UserAge = int.Parse(Xnode["UserAge"].InnerText); ListModel.Add(UserTabel); } if (File.Exists(FilePathBin).Equals(false)) { FileStream fs = new FileStream(FilePathBin, FileMode.CreateNew); binaryFromatter.Serialize(fs, ListModel); fs.Close(); } FileStream fileStream = File.Open(FilePathBin, FileMode.Open); List<WswModel> listModel = (List<WswModel>)binaryFromatter.Deserialize(fileStream); Wsw.DataContext = listModel;
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。