C# 内存文件写入与读取示例

        /// <summary>
        /// 写入int值到内存文件
        /// </summary>
        /// <param name="data"></param>
        public void Save(int data)
        {
            MemoryMappedFile memory = MemoryMappedFile.CreateOrOpen("FileName1", 512);  // 创建指定大小的内存文件,会在应用程序退出时自动释放
            MemoryMappedViewAccessor accessor1 = memory.CreateViewAccessor();           // 访问内存文件对象

            accessor1.Write(11, data);  // 在指定位置写入int值
            accessor1.Dispose();        // 
        }

        /// <summary>
        /// 从内存文件读取int值
        /// </summary>
        public int Read()
        {
            MemoryMappedFile memory = MemoryMappedFile.OpenExisting("FileName1");       // 获取指定名称内存文件
            MemoryMappedViewAccessor accessor1 = memory.CreateViewAccessor();           // 访问内存文件对象

            int data = accessor1.ReadInt32(11); // 读取指定位置的数据
            accessor1.Dispose();                // 

            return data;
        }

猜你喜欢

转载自blog.csdn.net/scimence/article/details/79417331