2011-04-18 29 views
0

我有一个大文件,想保留5-6指针,它将文件分成块,并且可以更快地访问任何部分。是可以在C#中实现的。C#中的文件指针如何访问一个大文件的多个段

+5

你做了什么分析来证明访问时间是一个问题? – Nick 2011-04-18 14:00:15

+0

你的意思是数据块的偏移量只能通过解析整个文件(例如第100,000行或某个XML元素)来确定? – Rup 2011-04-18 14:03:02

+0

我有一个巨大的xml文件,并有500万左右的元素,在要求我想显示一个块说1000个有用的格式相反的顺序。每次处理整个文件都不是好主意。我想过把自己的元素按时间间隔放在文件中(书签),但我们决定不触摸原始的xml文件。 – 2011-04-20 17:07:57

回答

2

我认为Memory-Mapped Files是做你想做什么的最接近的选择,没有太多的努力在你身边。

编辑:我认为你在.NET 4.0上,因为这在早期的框架版本中不可用。 Nice article talking about efficiency you are looking for

+0

忘了提及它是一个XML文件,并且想用有用的方式解析它。不知道它的内存映射文件将帮助,因为我想知道我在哪个元素。 – 2011-04-20 17:13:48