System.IO.IOException: 請求的操作無法在使用用戶映射區域打開的文件上執行
若已用 `MemoryMappedFile.CreateFromFile`,後續讀寫請透過 `CreateViewStream` 或 `CreateViewAccessor`,不要再 `new FileStream(path)`。
using (var fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) {
// 允許其他進程同時讀寫
}
for (int i = 0; i < 3; i++) {
try { /* 檔案操作 */ break; }
catch (IOException) { Thread.Sleep(100); }
}
核心在於「同一檔案不可同時以 MemoryMappedFile 與 FileStream 存取」。檢查代碼中是否混用兩種 API,或是否有未 `Dispose` 的流物件。