想实现一个数据管道功能
看来看去但凡涉及好像字符的都是用xml来序列化。二进制是不是不支持这方面的,还是有其他问题不好用
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
C#的BinaryFormatter可以序列化字符和字符串吗?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
兜兜宥糖 2020-07-20 00:40关注数据管道是要用来进行通讯,需要压缩数据?建议采用GooglProbuf,本身支持类的序列化和压缩,对于协议传输来讲很方便
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2020-04-20 04:20予非池物的博客 this.picbox.Image != null?SerializeObject(this.picBox.Image):"" //将object类型对象转化为二进制字符串 public string SerializeObject(object obj) { IFormatter formatter = n...
- 2021-04-05 15:392. **跨页面通信**:通过隐藏字段或查询字符串传递数据时,序列化可帮助将复杂对象转换为易于传输的字符串。 3. **缓存**:ASP.NET的缓存机制支持存储对象,序列化是将对象放入缓存的关键步骤。 4. **持久化**:将...
- 2020-09-03 17:45在C#编程中,XML序列化是一个非常重要的概念,它允许我们将对象的状态转换为XML格式的字符串,以便存储或传输。同时,XML反序列化则是将XML数据还原为等效的程序对象。以下是对C#中对象XML序列化及其相关知识点的...
- 2023-12-21 08:52在C#编程中,对象的保存、读取以及序列化和反序列化是常见的操作,它们对于数据的存储和恢复至关重要。本篇文章将详细探讨这些主题,帮助开发者更有效地管理和处理对象状态。 首先,让我们讨论对象的保存和读取文本...
- 2018-12-07 01:03- **定义**:XML序列化是将对象转换为XML格式的字符串或文件。 - **实现类**:`XmlSerializer`类,位于`System.Xml.Serialization`命名空间下。 - **优点**:开放性好、易于理解和处理。 - **缺点**:速度慢、...
- 2020-09-03 10:44除了XML序列化,C#还支持其他类型的序列化,如二进制序列化(`BinaryFormatter`)、SOAP序列化(`SoapFormatter`)和JSON序列化(例如,使用 `Json.NET` 库)。在某些场景下,如数据压缩,可能需要自定义序列化逻辑...
- 2024-09-06 10:00AitTech的博客 在C#中,序列化和反序列化是数据转换的两种基本形式,它们在对象与可以存储或传输的格式(如二进制、XML、JSON等)之间转换数据。序列化是将对象状态转换为可以保存或传输的格式的过程,而反序列化则是将已保存的或...
- 2025-01-18 08:48上位机付工的博客 在上位机开发过程中,我们可能经常要实现一个数据对象的持久化,将...我们通过序列化可以将对象转换成一个字符串进行存储,同时通过反序列化可以将该字符串转成一个对象,对象序列化与反序列化是一个相互转换的过程。
- 2020-09-03 09:27在C#中,我们可以使用.NET框架提供的`System.Runtime.Serialization.Formatters.Binary.BinaryFormatter`类进行二进制序列化和反序列化。 下面是一个C#反序列化到类的实例,该实例使用了`BinaryFormatter`: ```...
- 2024-12-12 03:08呆呆小雅的博客 在 C# 编程中,序列化和反序列化是非常重要的概念。序列化是将对象转换为可以存储或传输的格式的过程,而反序列化则是将存储...在 C# 中,可以使用二进制序列化、XML 序列化和 JSON 序列化等方式进行序列化和反序列化。
- 2023-08-09 11:20C# 序列化和反序列化是指将对象的状态信息转换为可存储或传输的格式的过程,以便在需要时可以恢复对象的状态。下面是 C# 序列化和反序列化的详细介绍: 一、序列化 序列化是指将对象的状态信息转换为可存储或传输...
- 2018-03-27 09:09管sc的博客 c# utf-8public static string o2s(object o) { using (var stream = new MemoryStream()) { var f = new BinaryFormatter(); f.Serialize(stream, o); var b = ...
- 2018-05-30 09:45三生锁链的博客 序列化基础概念:序列化是将一个对象转换成字节流以达到将其长期保存在内存、数据库或文件中的处理过程。它的主要目的是保存对象的状态以便以后需要的时候使用。与其相反的过程叫做反序列化。序列化是通过某种形式...
- 2024-10-18 20:00墨瑾轩的博客 序列化:将对象的状态信息转换为可以存储或传输的形式的过程。简单来说,就是把一个对象变成一串字节流(比如保存到文件或发送到网络)。反序列化:则是序列化的逆过程,将字节流转换回对象原来的状态。好了,经过这...
- 2013-07-13 08:20C#中的BinaryFormatter类负责二进制序列化和反序列化,但需要注意的是,由于二进制格式依赖于特定的.NET版本和平台,因此在某些情况下可能不适用于跨平台或跨版本的应用程序。 总结来说,C#提供了多种序列化技术,...
- 2024-12-12 01:24m0_48099829的博客 C#将图片序列化为二进制字符串,并将字符串用文件流保存在txt文本中,再将字符串反序列化为图片显示在picturebox控件上
- 2018-11-19 02:11XML序列化和反序列化是C#编程中处理数据存储和传输的重要技术。XML(Extensible Markup Language)是一种用于标记数据的语言,具有良好的可读性和跨平台性,使其成为网络数据交换的理想选择。C#提供了内置的支持来...
- 2022-07-03 15:42内置的序列化引擎,如`BinaryFormatter`和`XmlSerializer`,虽然提供了方便的序列化功能,但它们在某些情况下可能无法满足特定的需求。例如,`BinaryFormatter`序列化后的数据量较大,不适合对性能有严格要求的场景...
- 2024-11-06 00:00辜月廿七的博客 在网络通信中,我们把想要传递的类对象信息序列化为2进制数据(一般为byte字节数组),再将该2进制数据通过网络传输给远端设备,远端设备获取到该2进制数据后再将其反序列化为对应的类对象。
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司