`

关于c#序列化和反序列化(二进制)

    博客分类:
  • C#
阅读更多

序列化

 

 public void SerizeFile(Hashtable m_collect)
        {
            FileStream fs = new FileStream("Myfile.data", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
            BinaryFormatter bf = new BinaryFormatter();
            bf.Serialize(fs, m_collect);
            fs.Close();
        }

 反序列化

 

public Hashtable USerizeFile(string filename)
        {
            FileStream fs = new FileStream(filename, FileMode.OpenOrCreate);
            BinaryFormatter bf = new BinaryFormatter();
            Hashtable clone = null;
            if (fs.Length > 0)
            {
                clone = (Hashtable)bf.Deserialize(fs);
            }
            fs.Close();
            return clone;
        }
0
0
分享到:
评论

相关推荐

    《C#序列化和反序列化之一-二进制序列化》源代码

    在C#编程中,序列化和反序列化是至关重要的技术,它们允许我们将对象的状态转换为数据流(如字节序列),以便存储或传输,之后再恢复为原来的对象形式。本资源聚焦于C#中的二进制序列化,这是一种效率高、数据紧凑的...

    C#中二进制数组转换,二进制序列化和json序列化方法

    本篇将深入探讨如何在C#中进行二进制数组与常规数组之间的转换,以及二进制序列化和JSON序列化的应用及其反序列化过程。 首先,让我们来看看二进制数组与常规数组之间的转换。在C#中,二进制数组通常用byte[]表示,...

    C#中使用二进制和ProtoBuf分别进行序列化、反序列化、压缩、解压缩对比测试示例源码.zip

    通过这个示例,开发者可以了解到在C#环境中如何使用二进制序列化和ProtoBuf,以及如何结合压缩技术来优化数据传输。对于需要处理大量数据或频繁进行网络通信的项目来说,选择高效的数据序列化和压缩方法至关重要,...

    C#和Java的序列化反序列化

    在C#中,我们可以使用.NET框架提供的`System.Runtime.Serialization.Formatters.Binary.BinaryFormatter`类来进行二进制序列化,或者使用`System.Xml.Serialization.XmlSerializer`来进行XML序列化。而在Java中,...

    C#序列化(二)二进制序列化的案例 c#经典案例.pdf

    总结起来,这个案例展示了C#中如何使用二进制序列化来持久化对象状态,以及如何在程序启动时加载和显示这些数据。二进制序列化的优势在于其效率高、占用空间小,但缺点是序列化的数据对人类不友好,不易阅读,且不同...

    c# 利用messagepack对类/数据进行序列化/反序列化示例

    MessagePack是一种高效的二进制序列化格式,它可以在C#中用于序列化和反序列化对象。与其他序列化格式相比,如JSON和XML,MessagePack的编码和解码速度更快,生成的二进制数据更小。在C#中使用MessagePack进行序列化...

    C#序列化和反序列化

    综上所述,"C#序列化和反序列化"这个主题涵盖了如何在C#程序中有效地管理和操作数据的各个方面。通过深入理解这些概念和实践,开发者可以更好地处理数据的保存和传输,提升应用程序的性能和功能。

    C#序列化和反序列化案例.rar

    在这个“C#序列化和反序列化案例”中,我们可以通过提供的代码示例深入理解这两个概念。 首先,序列化是将对象的状态转换为可以存储或传输的数据格式的过程。在C#中,我们可以使用内置的System.Runtime....

    序列化和反序列化的封装类

    序列化是将一个对象的状态转换为可以存储或传输的形式,通常是XML、JSON或二进制格式。这样做的好处在于,我们可以保存对象的状态并在稍后恢复,或者将对象发送到远程服务器。在C#中,我们可以使用ISerializable接口...

    C# 各种序列化和反序列化

    C#中的BinaryFormatter类负责二进制序列化和反序列化,但需要注意的是,由于二进制格式依赖于特定的.NET版本和平台,因此在某些情况下可能不适用于跨平台或跨版本的应用程序。 总结来说,C#提供了多种序列化技术,...

    C# 文件操作二进制序列化

    以下是一个简单的示例,展示如何实现二进制序列化和反序列化: ```csharp using System; using System.IO; using System.Runtime.Serialization.Formatters.Binary; public class Person { public string Name { ...

    C#通过Socket发送Object对象,序列化,反序列化

    这是一个用C#写的Socket服务器和客户端,当然Socket服务器和客户端不是主要的(有兴趣的朋友可以参考下),主要的内容是介绍如何通过这种Socket方式发送Object对象。 作者博客 http://luyugao.com

    C#序列化反序列化实例

    首先,C#序列化是将对象转换为字节流的过程,这使得数据可以被保存到磁盘、数据库,或者在网络上传输。C#提供了多种序列化方式,包括XML序列化、JSON序列化和二进制序列化。例如,使用`XmlSerializer`类可以将对象...

    C#对象三种形式的序列化和反序列化

    本主题将详细探讨C#中的三种序列化方式:二进制序列化、SOAP序列化和XML序列化,以及如何在包含图片的数据对象中应用这些技术。 1. **二进制序列化(Binary Serialization)** 二进制序列化是最有效率的方式,因为...

    c# 二进制序列化 源码实例

    在C#中,我们可以使用BinaryFormatter类来进行二进制序列化和反序列化。首先,确保你的类使用了Serializable特性,这告诉.NET框架该类可以被序列化: ```csharp using System; using System.IO; using System....

    C# 序列化反序列化

    在编程领域,序列化和反序列化是两个关键的概念,特别是在C#中。它们用于将对象的状态转换为可存储或可传输的形式,如文本或二进制数据,然后能够恢复成原来的对象。在这个特定的场景中,我们看到的是一个利用C#进行...

    C#序列化与反序列化

    C#序列化是指将一个对象的实例转换为一组字节流,这通常用于保存对象的状态以便稍后恢复,或者在网络之间传输对象。C#提供了多种类型的序列化,包括XML序列化、二进制序列化、JSON序列化等。 1. XML序列化:使用...

    结构体序列化读写二进制文件类

    在IT领域,结构体序列化和二进制文件读写是常见的数据存储和传输技术。这类技术主要用于将复杂的结构化数据转换成二进制格式,以便于高效地存储到磁盘或在网络上传输。以下是对"结构体序列化读写二进制文件类"这一...

Global site tag (gtag.js) - Google Analytics