C#-MemoryMappedFile的使用可以同时读写

  
            string fileName = AppDomain.CurrentDomain.BaseDirectory + "test.txt";
            
            using (var mmFile = MemoryMappedFile.CreateFromFile(fileName,FileMode.Create,"fileHandle",1024*1024))
            {
                string valueToWrite = "Written to the mapped memory file on" + DateTime.Now.ToString();

                var myAccessor = mmFile.CreateViewAccessor();
                myAccessor.WriteArray<byte>(0, Encoding.ASCII.GetBytes(valueToWrite),0, valueToWrite.Length);

                var readout = new byte[valueToWrite.Length];
                myAccessor.ReadArray<byte>(0, readout, 0, readout.Length);
                var finalValue = Encoding.ASCII.GetString(readout);

                MessageBox.Show(finalValue);
            }

猜你喜欢

转载自blog.csdn.net/dxm809/article/details/85683471