none
Windows10系统某些情况下(多数发生在睡眠模式),xml serizliaer的serilize方法会创建一个全是NUL字符的xml文件。 RRS feed

  • 问题

  • public static void ModelToXML<T>(T t, string xmlPath)
            {
                if (string.IsNullOrWhiteSpace(xmlPath) || t == null)
                {
                    throw new ArgumentException();
                }
    
                XmlSerializerNamespaces xmlNameSpace = new XmlSerializerNamespaces();
                xmlNameSpace.Add("", "");
                Type type = t.GetType();
                XmlSerializer ser = new XmlSerializer(type);
    
                lock (_locker)
                {
                    using (StreamWriter writer = new StreamWriter(xmlPath))
                    {
                        ser.Serialize(writer, t, xmlNameSpace);
                        writer.Close();
                    }
                }
            }
     


    2017年5月3日 7:03