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

  • 相关阅读:
    XSS挑战之旅平台通关练习
    Vulnhub:view2akill 靶机练习
    Vulnhub:Five86-2-靶机练习
    Vulnhub:Sumo靶机练习
    vulnhub_DMV:1 靶机练习
    vulnhub:Geisha:1 靶机练习
    VulnHub之Aiweb1练习过程
    Linux学习笔记之二
    Linux sudo(CVE-2019-14287)漏洞复现过程
    DoraBox漏洞测试环境搭建和测试过程
  • 原文地址:https://www.cnblogs.com/ybtools/p/6612089.html
Copyright © 2011-2022 走看看