如何创建我的文件的内存映射视图,该视图仅按行起始常量显示选定的行

本文关键字:视图 何创建 常量 显示 我的 创建 文件 映射 内存 | 更新日期: 2023-09-27 18:35:54

所以,我正在使用非常大的数据文件,并且想要对文件进行内存映射,然后创建一个视图来表示我在特定实例中需要的文件部分。有人有一个示例来映射文件中以特定字母、常量等开头的行吗?在下面的示例中,我想有一个视图地图行,其中行以"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"))
                {
                }
            }

如何创建我的文件的内存映射视图,该视图仅按行起始常量显示选定的行

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