将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。
<!--more-->
.NET Framework 提供了两个序列化技术:
Binary
首先需要定义一个类,这个类作为保存的类,需要使用特性 Serializable
然后使用 binaryFormatter
他可以写入流
创建一个文件夹,返回和People类,就可以把他保存在本地
BinaryFormatter binaryFormatter = new BinaryFormatter();
FileStream stream = new FileStream("./file", FileMode.Create);
binaryFormatter.Serialize(stream, people);
这就是序列化,如果需要从保存的文件拿出来,可以参见下面代码:
using (FileStream stream = new FileStream("./file", FileMode.Open))
{
people = (People) binaryFormatter.Deserialize(stream)
Console.WriteLine(people.Name)
}
可以看到代码都是使用命令行不是使用通用程序
XML序列化
XmlSerializer xmlSerializer = new XmlSerializer(typeof(People));
using (FileStream stream = new FileStream("./file", FileMode.Create))
{
xmlSerializer.Serialize(stream, people);
}
using (FileStream stream = new FileStream("./file", FileMode.Open))
{
people = (People)xmlSerializer.Deserialize(stream);
Console.WriteLine(people);
}
如果有一些属性需要不显示,也就是不放在文件,可以参见:https://msdn.microsoft.com/zh-cn/library/83y7df3e(v=vs.90).aspx
XmlSerializer 创建 C# 文件并将其编译为 .dll 文件,以执行此序列化。
为了提高性能,XML 序列化基础结构动态生成程序集,以便对指定类型进行序列化和反序列化。该基础结构将找到并重新使用这些程序集。仅当使用以下构造函数时,才会发生此行为:
XmlSerializer.XmlSerializer(Type)
XmlSerializer.XmlSerializer(Type, String)
如果使用任何其他构造函数,则将生成同一个程序集的多个版本,这些版本始终不予卸载
Yaml序列化
首先搜索 YamlDotNet ,安装
这里使用参见 http://www.cnblogs.com/RicCC/archive/2010/03/01/serialization-data-format.html
参见:
win10 uwp json
win10 uwp 读写XML
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
Win10 UWP 开发教程 课程 资源 80课时 课程地址:http://blog.csdn.net/shanguuncle/article/details/78111649
全选设置之后UWP即可访问localhost,可以走代理。
Win10下通过UWP刷新WIFI,可以刷新WIFI、读取WIFI信息,链接WIFI
一个好的框架是不需要写教程大家看到就会用,但是本金鱼没有那么好的技术,所以需要写很长的博客告诉大家如何使用我的框架 这是框架的使用例子
本文主要让MenuFlyout出现在我们右击位置。我们建一个ListView,然后绑定后台,在我们ListView要右击显示我们的浮出,要求我们的浮出在我们点击位置
本文告诉大家如何在 UWP 做客户端和 asp dotnet core 做服务器端
win10 moblie uwp 越飞阅读1.4.68.0主程序,不含依赖程序
win10 moblie uwp qq5.6.1150.1000主程序,不含依赖程序
title: "win10 uwp 字符文本转语音声音文件方法"在 UWP 中,支持将传入的字符串文本内容转换为音频语音,可以将这个语音声音通过 MediaEl
但是LTSB/C也没了应用商店和UWP运行环境.,LTSC自动恢复win10应用商店,应用商店也是Win10的一大特色! Win10的应用商店也有一些优秀的应用可以代替臃肿的桌面程序. 使用该工具即可在 Windows10 LTSC(2019,1809) 上安装...
首先打开 使用微软的账号或 github 账号登陆点击 add new 添加一个 UWP 程序,需要写出 app 的
但是LTSB/C也没了应用商店和UWP运行环境.,LTSC自动恢复win10应用商店,应用商店也是Win10的一大特色! Win10的应用商店也有一些优秀的应用可以代替臃肿的桌面程序. 使用该工具即可在 Windows10 LTSC(2019,1809) 上...
桌面应用转Win10 UWP应用方法,中文文档。桌面应用转Win10 UWP应用方法,中文文档。桌面应用转Win10 UWP应用方法,中文文档。桌面应用转Win10 UWP应用方法,中文文档。桌面应用转Win10 UWP应用方法,中文文档。桌面...
如果需要反过来,把同步转异步,可以使用 同步方法转异步写你的代码使用Task.Wait 时需要小心死锁不会出现死锁的代码使用Task.Delay等待即使使用方法
此安装包为win10的uwp版应用软件Sound Blaster Connect,有需要的朋友可以去下载下来
UWP,Win10,服务器下载,
win10应用商店安装包,Microsoft.WindowsStore_11804.1001.913.0_neutral_~_8wekyb3d8bbwe,可用于不带应用商店的安装
此安装包为win10的uwp版应用软件Realtek Audio Control,有需要的朋友可以去下载下来
一个uwp开发源码,可以移植到一切win10系统。
uwp换肤