C#文件反序列化
前言
 最近,为了实现Unity游戏数据的加密,我都把注意力放到了C#的加密方式身上,最简单的莫过于C#的序列化了,废话不多说,直接开始
准备工作
 在使用文件反序列化前我们得先引用命名空间
using System.Runtime.Serialization.Formatters.Binary;
正式开始
//新实例化个序列化对象
BinaryFormatter binaryFormatter = new BinaryFormatter();
//创建一个文件流打开
FileStream fileStream = File.Open(url, FileMode.Open);
//自定义数据
List<string> lists = new List<string>();
lists.Add("UserName");
lists.Add("UserLevel");
//将数据开始反序列化
List<string> playerData = (List<string>)binaryFormatter.Deserialize(fileStream);
//关闭文件流
fileStream.close();
//定义string数组接收
string[] Data = playerData.ToArray();
//将数据循环读出
for(var i=0i<Data.Length;i++) {
//打印出数据
Console.WriteLine(Data[i]);
}
后言
 这样数据就会反序列化,这样原本的数据就回来了。
 如果觉得本技术文章对你有帮助请给我点个赞,如果有什么不足的地方,给我提意见,让我加以改进
C#文件反序列化的更多相关文章
- 复杂 XML 的 序列化 反序列化
		已知.xml(再此命名default.xml)文件,请将其反序列化到一个实例对象. <?xml version="1.0" encoding="utf-8" ... 
- iOS开发之静态库(三)—— 图片、界面xib等资源文件封装到.a静态库
		编译环境:Macbook Air + OS X 10.9.2 + XCode5.1 + iPhone5s(iOS7.0.3) 一.首先将资源文件打包成bundle 新建工程:File -> Ne ... 
- Java基础知识:序列化和反序列化
		一.序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化. 把字节序列恢复为对象的过程称为对象的反序列化. 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存 ... 
- 【Java IO流】对象的序列化和反序列化
		对象的序列化和反序列化 1)对象序列化,就是将Object对象转换成byte序列,反之叫对象的反序列化. 2)序列化流(ObjectOutputStream),是字节的过滤流—— writeObjec ... 
- C#实现复杂XML的序列化与反序列化
		已知.xml(再此命名default.xml)文件,请将其反序列化到一个实例对象. Default.XML文件如下: <?xml version="1.0" encoding ... 
- python 全栈开发,Day26(hashlib文件一致性,configparser,logging,collections模块,deque,OrderedDict)
		一.hashlib文件一致性校验 为何要进行文件一致性校验? 为了确保你得到的文件是正确的版本,而没有被注入病毒和木马程序.例如我们经常在网上下载软件,而这些软件已经被注入了一些广告和病毒等,如果不进 ... 
- Java 对象的序列化和反序列化
		先创建一个实现了Serializable接口的对象 import java.io.Serializable; /** * 可序列化Person对象. * @author Ramer * Sep 18, ... 
- C# 复杂格式多级深度XML序列化反序列化
		default.xml 文件如下: <config><partnerships> <partnership name="Main_Listener" ... 
- unity 序列化和反序列化
		什么是序列化和反序列化(1)序列化是指把对象转换为字节序列的过程,而反序列化是指把字节序列恢复为对象的过程:. (2)序列化:对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可 ... 
随机推荐
- HBase表的数据导出和导入
			1. 表数据导出 hbase org.apache.hadoop.hbase.mapreduce.Export test file:///home/hadoop/test (导入到本地) hbase ... 
- java安全编码指南之:堆污染Heap pollution
			目录 简介 产生堆污染的例子 更通用的例子 可变参数 简介 什么是堆污染呢?堆污染是指当参数化类型变量引用的对象不是该参数化类型的对象时而发生的. 我们知道在JDK5中,引入了泛型的概念,我们可以在创 ... 
- Linux实战(5):Centos8安装python
			Centos8正式版已经发布了,已经尝鲜的小伙伴们会发现与其他Linux发行版不同,CentOS 8默认不安装Python.接下来的操作指导大家如何安装python3. 转自链接 安装python3 ... 
- 传值&传值引用
			转自http://www.cnblogs.com/androidsuperman/p/9012320.html 首先对传值和传引用要有个基本的概念 传值:传递的是值的副本.方法中对副本的修改,不会影响 ... 
- React 服务端渲染方案完美的解决方案
			最近在开发一个服务端渲染工具,通过一篇小文大致介绍下服务端渲染,和服务端渲染的方式方法.在此文后面有两中服务端渲染方式的构思,根据你对服务端渲染的利弊权衡,你会选择哪一种服务端渲染方式呢? 什么是服务 ... 
- sping ioc 源码分析(二)-- refresh()方法分析
			测试环境代码: @Configuration @ComponentScan("com.yang.xiao.hui.ioc") @Conditional(MyCondition.cl ... 
- lamda表达式与Stream 流操作,reduce,flatMap,groupingBy等
			/** * 符合lambda表达式的接口也叫函数式接口: * 除了默认方法和Object类的方法外,只有一个抽象方法的接口才能符合lambda表达式的要求 * 可以使用@FunctionalInter ... 
- 玩转Libmodbus(一) 搭建开发环境
			这篇文章是转载的,我主要是参考了其搭建环境的部分. 转载自: https://blog.csdn.net/qq_40452910/article/details/88560310 一.源码下载 1.l ... 
- windows 漏洞列表
			漏洞列表 #Security Bulletin #KB #Description #Operating System CVE-2017-0213 [Windows COM Eleva ... 
- Beyond Compare 3, 简体中文版 安装
			转载: 1.https://www.scootersoftware.com/download.php 2.http://www.scootersoftware.com/download.php 下载地 ... 
