C# 具有固定长度结构的读/写二进制文件

C# 具有固定长度结构的读/写二进制文件,c#,.net,file-io,C#,.net,File Io,我需要读/写文件,它尽可能轻,并具有超快速的读写访问。换句话说,我不能使用序列化或二进制序列化。我必须能够更新一个单一的记录,并在文件中寻找快速 本质上,我需要一个类似于我在C/C++中所做的文件结构(即,固定大小的结构,具有我可以在文件上读/写并允许我在其中查找的定义大小)。你知道如何在C#?中做到这一点吗?没有理由不使用FileStream或更一般的Stream类来实现这个目标。这两个类都支持在不需要任何序列化的情况下从文件中查找和读取原始数据。有什么原因不适用于您的场景吗?没有理由不能仅使

我需要读/写文件,它尽可能轻,并具有超快速的读写访问。换句话说,我不能使用序列化或二进制序列化。我必须能够更新一个单一的记录,并在文件中寻找快速


本质上,我需要一个类似于我在C/C++中所做的文件结构(即,固定大小的结构,具有我可以在文件上读/写并允许我在其中查找的定义大小)。你知道如何在C#?

中做到这一点吗?没有理由不使用
FileStream
或更一般的
Stream
类来实现这个目标。这两个类都支持在不需要任何序列化的情况下从文件中查找和读取原始数据。有什么原因不适用于您的场景吗?

没有理由不能仅使用
FileStream
或更一般的
Stream
类来实现此目标。这两个类都支持在不需要任何序列化的情况下从文件中查找和读取原始数据。有什么原因不适合您的场景吗?

我有一个包含int、long、double和date的结构。我希望能够打开文件,并在第100条记录的准确位置进行查找。有可能使用文件流吗?如果是这样的话,怎么做?我有一个包含int、long、double和date的结构。我希望能够打开文件,并在第100条记录的准确位置进行查找。有可能使用文件流吗?如果是的话,怎么做?我不久前发布了一篇关于这个的文章…它的答案是…:D可能会复制一个MemoryMappedFile?我不久前发布了一个关于这个的帖子…它的答案是…:可能会复制一个记忆文件吗?