首页 > 编程语言 >C# 中的序列化

C# 中的序列化

时间:2023-06-07 12:01:43浏览次数:51  
标签:Web obj C# System UI using 序列化

1
/*****************序列化与反序列化***************
 2

 3
 * 1.把对象转换为字节序列的过程称为对象的序列化。 
 4
 * 2.把字节序列恢复为对象的过程称为对象的反序列化。
 5
 * 3.最简单的方法是使用 Serializable 属性对类进行标记
 6
 * 4.IFormatter提供序列化的接口
 7
 ************************************************/
 8
using System;
 9
using System.Data;
10
using System.Configuration;
11
using System.Web;
12
using System.Web.Security;
13
using System.Web.UI;
14
using System.Web.UI.WebControls;
15
using System.Web.UI.WebControls.WebParts;
16
using System.Web.UI.HtmlControls;
17

18
/// 
19
/// MyObject 的摘要说明
20
/// 
21
[Serializable]
22
public class MyObject
23
{
24
    public int n1 = 0;
25
    public int n2 = 0;
26
    public string str = null;
27
 public MyObject()
28
 {
29
  //
30
  // TODO: 在此处添加构造函数逻辑
31
  //
32
 }
33
}
34
Default.cs
35

36
using System;
37
using System.Data;
38
using System.Configuration;
39
using System.Web;
40
using System.Web.Security;
41
using System.Web.UI;
42
using System.Web.UI.WebControls;
43
using System.Web.UI.WebControls.WebParts;
44
using System.Web.UI.HtmlControls;
45

46
using System.IO;
47
using System.Runtime.Serialization;
48
using System.Runtime.Serialization.Formatters.Binary;
49

50
public partial class _Default : System.Web.UI.Page
51
{
52
    protected void Page_Load(object sender, EventArgs e)
53
    {
54
        //FuncSerialize();
55
        FuncDeserialize();
56
    }
57
    /// 
58
    /// 序列化,把对象序列化为一个文件
59
    /// 
60
    private void FuncSerialize()
61
    {
62
        MyObject obj = new MyObject();
63
        obj.n1 = 1;
64
        obj.n2 = 24;
65
        obj.str = "字符串";
66
        IFormatter formatter = new BinaryFormatter();
67
        Stream stream = new FileStream(@"c:\MyFile.bin", FileMode.Create, FileAccess.Write, FileShare.None);
68
        formatter.Serialize(stream, obj);
69
        stream.Close();
70
    }
71
    /// 
72
    /// 反序列化,把文件化为一个对象
73
    /// 
74
    private void FuncDeserialize()
75
    {
76
        IFormatter formatter = new BinaryFormatter();
77
        Stream stream = new FileStream(@"c:\MyFile.bin", FileMode.Open,
78
        FileAccess.Read, FileShare.Read);
79
        MyObject obj = (MyObject)formatter.Deserialize(stream);
80
        stream.Close();
81
        this.Title = obj.str;
82
    }
83
}
84

C# 中的序列化_UI

天祺围棋:www.tianqiweiqi.com呵呵

凡事以大气象去面对,优秀是一种习惯。



标签:Web,obj,C#,System,UI,using,序列化
From: https://blog.51cto.com/u_4018548/6430690

相关文章

  • Wireshark抓包分析TCP协议
     版权声明:本文为作者原创文章,可以随意转载,但必须在明确位置表明出处!!!之前有一篇文章介绍了http协议「初识http协议」, http协议协议是基于tcp协议的,所以作者觉得有必要针对tcp协议做一个介绍,希望各位读者能够静下心来认真阅读,也可以自己去看看TCP/IP协议详解这本书,一定要让自己成......
  • springcloud中的组件
    1、注册中心组件有多种支持,例如:服务治理NetflixEureka、Consul、Zookeeper2、负载均衡组件NetflixRibbon客户端负载均衡组件2、容错组件NetflixHystrix用于服务熔断降级容错,Resilience4j是G版本推荐的轻量级容错方案,专为Java8和函数式编程而设计,借鉴了Hy......
  • 立即报名 | Microservices June 微服务之月再度开启
    原文作者:NGINX原文链接:立即报名|MicroservicesJune微服务之月再度开启转载来源:NGINX官方网站NGINX唯一中文官方社区,尽在 nginx.org.cn又是一个热情似火的六月,一年一度的MicroservicesJune微服务之月再次回归!微服务之月是NGINX一年一度的免费线上教学项目,今......
  • US firm's official entry into segment to motivate more Chinese peers to join in
    AppleInc'saugmentedrealityheadsetwillhelpacceleratethedevelopmentoftheARindustrialchaininChina,andpushtheproductnotonlyforentertainmentbutalsoasaproductivetoolforwork,expertssaid.ThecommentscameaftertheUScompa......
  • OpenMP 归约和reduction子句
    简述归约归约操作在MPI里也学过,不过那时候还不太熟悉这种操作。当时只知道MPI_Reduce可以把全局求和和集合通信封装起来,非常方便。实际上将相同的二元归约操作符重复地应用到一个序列上得到结果的计算过程都可以称为归约。python里那个难理解的reduce()函数也就是归约:1......
  • Vue2项目开发时遇到:<template v-for> key should be placed on the <template> tag
    问题缘由:Vue2和Vue3中,对待template中存在v-for行为的组件正好相反Vue2中key必须写在子元素中,Vue3中key必须写在template中,不然会报错使用volar插件,使用Vue3语法检测代码,导致错误 解决方案:1、禁用volar2、貌似可以修改配置项,但尚未尝试......
  • CMT2300A 433MHz SUB-1G无线收发芯片
    CMT2300A是一款超低功耗,高性能,适用于各种140至1020MHz无线应用的OOK,(G)FSK射频收发器。它是CMOSTEKNextGenRFTM射频产品线的一部分,这条产品线包含完整的发射器,接收器和收发器。CMT2300A的高集成度,简化了系统设计中所需的外围物料。高达+20dBm及-121dBm的灵敏度优化了......
  • EMC处理,PCB设计准则
    电子技术公理:电流都是走的具有最低最抗的路径,并不是按照设计的规划去走的,所以地线的电流是不可控的。地线的处理尤其的重要。1.地线越短越好,尤其是高频数字电路的地线:对于数字电路,地线阻抗决不是地线电阻。例如,宽0.5mm的印制线,每英寸电阻为12mohm,电感是15nH,对于160MHz的信号,其阻抗......
  • C#的6种常用集合类
    一.先来说说数组的不足(也可以说集合与数组的区别):1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的2.数组要声明元素的类型,集合类的元素类......
  • stm32 adc采样滤波算法
     1、简单移动平均滤波算法(SMA):采样数据作为滤波器的输入,输出为移动平均值,即取最近一段采样值的平均值作为输出。简单移动平均滤波算法实现简单,计算速度快,但只适用于信号变化缓慢的场合。//简单移动平均滤波算法#defineN10//采样点数floatFilter_Arr[N];//保存过去N个......