C# 使用c反序列化二进制文件的特定属性

C# 使用c反序列化二进制文件的特定属性,c#,.net,binary,deserialization,C#,.net,Binary,Deserialization,我有以下问题,我有一个自定义的文件类型,我想它显示一个特定的图像,其中序列化该文件是在二进制序列化,但我的文件大小可以达到Gb的大小 因此,为了避免由于可能的巨大文件大小而导致的性能问题,我希望反序列化图像的属性,而不必反序列化文件包含的所有不必要的信息 这可能吗?我不确定是否正确理解了您的问题,但您应该使用文件流手动解码您的文件,并仅提取包含图像的文件块这完全取决于文件格式。二进制不是一种格式,而是一个术语,它指的是不是文本的某种格式的文件。通常,不同的文件格式有头、数据、属性等。如果您知道其

我有以下问题,我有一个自定义的文件类型,我想它显示一个特定的图像,其中序列化该文件是在二进制序列化,但我的文件大小可以达到Gb的大小

因此,为了避免由于可能的巨大文件大小而导致的性能问题,我希望反序列化图像的属性,而不必反序列化文件包含的所有不必要的信息


这可能吗?

我不确定是否正确理解了您的问题,但您应该使用文件流手动解码您的文件,并仅提取包含图像的文件块

这完全取决于文件格式。二进制不是一种格式,而是一个术语,它指的是不是文本的某种格式的文件。通常,不同的文件格式有头、数据、属性等。如果您知道其在文件中的位置,可以先读取头定位,然后读取所需的只读属性。感谢@Sinatr,这正是我需要的,但我意识到我要反序列化的属性不在固定位置,我也没有必要的信息从数学上找到它。我必须用生成文件的程序打开文件,然后得到我需要的信息。文件格式是你设计的吗?然后,您可以简单地使用现有的序列化程序来序列化/反序列化头/属性/数据。退房文件格式可以是:格式标签、标题大小、标题、数据。然后,您只需读取格式标记以确保它是您的格式,然后是大小,然后是标题,然后反序列化标题并获取标题属性。您使用了什么来序列化?它是什么格式的?