zoukankan      html  css  js  c++  java
  • *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

  • 相关阅读:
    最短路详解
    树状数组基础
    并查集初步
    python shell的交互模式和文本编辑模式
    基于python的selenium自动化测试环境搭建
    Nagios基本搭建
    mysql错误代码对照表较完整
    搭建phpMyAdmin
    Cent OS 7 搭建MySQL
    详解封装源码包成RPM包
  • 原文地址:https://www.cnblogs.com/ybtools/p/6612089.html
Copyright © 2011-2022 走看看