• *DataSet序列化,这段代码研究


    DataSet序列化,这段代码研究研究、学习学习。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data;
    using System.IO;
    using System.Runtime.Serialization.Formatters.Binary;
    
    namespace PromTest
    {
    
        class Program
        {
            static void Main(string[] args)
            {
                DataSet ds = new DataSet();
                DataTable table = new DataTable("tab1");
                ds.Tables.Add(table);
                table.Columns.Add(new DataColumnEx() { ItemCategory = "测试" });
    
                BinSerialize(ds);
                object obj = BinDeserialize();
    
                if (((DataSet)obj).Tables[0].Columns[0] is DataColumnEx)
                {
                    Console.WriteLine((((DataSet)obj).Tables[0].Columns[0] as DataColumnEx).ItemCategory);
                }
    
                Console.Read();
            }
    
            static void BinSerialize(object info)
            {
    
                using (Stream stream = new FileStream("c:\a.bin", FileMode.Create, FileAccess.Write))
                {
                    BinaryFormatter bf = new BinaryFormatter();
    
                    bf.Serialize(stream, info);
                }
            }
    
            static object BinDeserialize()
            {
                using (Stream stream = new FileStream("a.bin", FileMode.Open, FileAccess.Read))
                {
                    BinaryFormatter bf = new BinaryFormatter();
    
                    return bf.Deserialize(stream);
                }
            }
        }
    
        public class DataColumnEx : DataColumn
        {
            public string ItemCategory
            { get; set; }
        }
    }

     参考

      http://bbs.csdn.net/topics/390702495

  • 相关阅读:
    一步一步本地化部署mapbox-gl
    快速排序
    合并排序
    冒泡排序
    选择排序
    插入排序
    mapbox-gl象形文字字体glyph生成
    前端html
    Mysql练习
    Mysql语句
  • 原文地址:https://www.cnblogs.com/ybtools/p/6612089.html
Copyright © 2020-2023  润新知