自定义xml文件保存到数据库

来源:互联网 发布:侠客风云传低配优化 编辑:程序博客网 时间:2024/06/05 23:50
public class ImportDate { public void ImportToDelivery(Register register) { string file = GetFileName(); if (file == null) return; //从一个XML中创建对象 List lists = (List)FromFile(file, typeof(List)); if (lists.Count > 0) ImportToDate(lists, register); } /// /// 将数据保存到数据库 /// /// private void ImportToDate(List lists, Register register) { for (int i = 0; i < lists.Count; i++) { new ContainerService().SaveList(lists[i].containerInfo,register);//保存集装箱单信息 new PackInfoService().SaveList(lists[i].packInfo, register);//保存箱单信息 new PackedPartService().SaveList(lists[i].packedPart,register);//保存箱单中的零部件信息 //new PrintedSparePartService().SaveList(lists[i].printedSparePart, register);//保存打印标签信息 } } public static object FromFile(string xmlFileName, Type objType) { XmlSerializer serializer = new XmlSerializer(objType); object obj2 = null; using (StreamReader reader = new StreamReader(xmlFileName)) { using (XmlTextReader reader2 = new XmlTextReader(reader)) { obj2 = serializer.Deserialize(reader2); } } return obj2; } /// /// 弹出对话框,获取文件名 /// /// protected string GetFileName() { OpenFileDialog saveDia = new OpenFileDialog(); saveDia.Filter = "Past list file (*.pas)|*.pas"; saveDia.Title = "select file"; return (saveDia.ShowDialog() == System.Windows.Forms.DialogResult.OK && !string.Empty.Equals(saveDia.FileName)) ? saveDia.FileName : null; } }
原创粉丝点击