C# 記憶體檔案寫入與讀取示例
阿新 • • 發佈:2019-01-31
/// <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; }