1. 程式人生 > >C# 記憶體檔案寫入與讀取示例

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;
        }