zoukankan      html  css  js  c++  java
  • C#Object与XML文件或二进制文件之间的转化

    Object To Xml 文件

     public static bool Serializer<T>(object obj, string path)
          {
              FileStream xmlfile = new FileStream(path, FileMode.OpenOrCreate);
              
              //创建序列化对象 
              XmlSerializer xml = new XmlSerializer(typeof(T));
              try
              {    //序列化对象
                  xml.Serialize(xmlfile, obj);
                  xmlfile.Close();
              }
              catch (InvalidOperationException)
              {
                  throw;
              }
              
              return true;
              
          }

    Xml To Object

     public static T Deserializer<T>(string path)
          {
              try
              {
                  FileStream xmlfile = new FileStream(path, FileMode.Open);
    
                  XmlSerializer xml = new XmlSerializer(typeof(T));
                  //序列化对象
                  //xmlfile.Close();
                  T t = (T)xml.Deserialize(xmlfile);
                  xmlfile.Close();
                  return t;
              }
              catch (InvalidOperationException)
              {
                  throw;
              }
              catch (FileNotFoundException)
              { throw; }
              finally
              {
                  
              }
          }
    

      

    Object To Bin

    public static bool BinarySerializer(object obj, string path)
          {
              FileStream Stream = new FileStream(path, FileMode.OpenOrCreate);
              //创建序列化对象 
              BinaryFormatter bin = new BinaryFormatter();
              try
              {    //序列化对象
                  bin.Serialize(Stream, obj);
                  Stream.Close();
              }
              catch (InvalidOperationException)
              {
                  throw;
              }
              return true;
          }
    

      

    Bin To Object

    public static T BinaryDeserializer<T>(string path)
          {
              try
              {
                  FileStream binfile = new FileStream(path, FileMode.Open);
    
                  BinaryFormatter bin = new BinaryFormatter();
                  //序列化对象
                  //xmlfile.Close();
                  T t = (T)bin.Deserialize(binfile);
                  binfile.Close();
                  return t;
              }
              catch (InvalidOperationException)
              {
                  throw;
              }
              catch (FileNotFoundException)
              { throw; }
              finally
              {
    
              }
          }
    

      

  • 相关阅读:
    Vue基础简介
    Vue基础简介
    django生命周期请求l流程图
    CSRF与auth模块
    cookie与session django中间件
    Django forms组件与钩子函数
    ajax结合sweetalert实现删除按钮动态效果
    ajax数据交互
    如何绕过CDN找源站ip
    IP地址的另一种形式---一种隐藏IP的方法
  • 原文地址:https://www.cnblogs.com/jesszhu/p/3276556.html
Copyright © 2011-2022 走看看