0

所以,我正在处理非常大的数据文件,我想对文件进行内存映射,然后创建一个视图来表示我在特定实例中需要的文件部分。任何人都有一个例子,它只映射文件中以特定字母、常量等开头的行?在下面的示例中,我想有一个视图映射行,其中以“ORD”开头的行是产品订单详细信息行,而以常量“ITM”开头的行是产品订单项目行。任何帮助将不胜感激。谢谢。

   if (File.Exists(loadFile))
            {
                // Create the memory-mapped representation of the file. 
                using (var mmapLoadFile = MemoryMappedFile.CreateFromFile(loadFile, FileMode.Open, "ProductOrderMap"))
                {

                }

  // Create the memory-mapped representation of the file. 
                using (var mmapLoadFile = MemoryMappedFile.CreateFromFile(loadFile, FileMode.Open, "ProductOrderItemsMap"))
                {

                }
            }
4

1 回答 1

0

没有魔法:如果您需要从特定字符串开始读取数据,您只需首先搜索该字符串。我的意思是,您必须从一开始就读取文件并查找字节,这些字节以正确的编码表示您的字符串“\r\nORD”。

于 2013-10-18T18:36:16.843 回答