zoukankan      html  css  js  c++  java
  • 将对象序列化

    using System.IO;
    using System.Xml;
    using System.Xml.Serialization;      
     
            /// <summary>
            
    /// 将对象转换为 XML 字符串        
            
    /// </summary>
            
    /// <param name="obj"></param>
            
    /// <returns></returns>
            public static string ToXmlString(Model.Student obj)
            {
                
    using (MemoryStream ms = new MemoryStream())
                {
                    System.Type type 
    = obj.GetType();
                    XmlSerializer serializer 
    = new XmlSerializer(type);
                    
    try
                    {
                        serializer.Serialize(ms, obj);
                        ms.Close();
                        
    return Encoding.UTF8.GetString(ms.ToArray());
                    }
                    
    catch (Exception ex)
                    {
                        Debug.Print(ex.ToString());
                        
    return string.Empty;
                    }
                }
            }


            
    /// <summary>
            
    /// 将对象转换为 XML 文件        
            
    /// </summary>
            
    /// <param name="obj"></param>
            
    /// <returns></returns>
            public static void ToXmlFile(Model.Student obj)
            {
                
    using (FileStream fs = new FileStream(@"D:\xsdj.xml", FileMode.Create))
                {
                    System.Type type 
    = obj.GetType();
                    XmlSerializer serializer 
    = new XmlSerializer(type);
                    
    try
                    {
                        serializer.Serialize(fs, obj);
                        fs.Close();
                    }
                    
    catch (Exception ex)
                    {
                        Debug.Print(ex.ToString());
                    }
                }
            }
  • 相关阅读:
    Note/Solution 转置原理 & 多点求值
    Note/Solution 「洛谷 P5158」「模板」多项式快速插值
    Solution 「CTS 2019」「洛谷 P5404」氪金手游
    Solution 「CEOI 2017」「洛谷 P4654」Mousetrap
    Solution Set Border Theory
    Solution Set Stirling 数相关杂题
    Solution 「CEOI 2006」「洛谷 P5974」ANTENNA
    Solution 「ZJOI 2013」「洛谷 P3337」防守战线
    Solution 「CF 923E」Perpetual Subtraction
    KVM虚拟化
  • 原文地址:https://www.cnblogs.com/panjun/p/2176931.html
Copyright © 2011-2022 走看看