写入:
public void WriteString(string msg)
{
if(file == null)
{
file = MemoryMappedFile.CreateNew(fileName, capacity, MemoryMappedFileAccess.ReadWrite);
}
else
{
}
using (MemoryMappedViewStream stream = file.CreateViewStream())
{
StreamWriter writer = new StreamWriter(stream);
writer.Write(msg);
writer.Flush();
writer.Close();
}
}
读取:
public string ReadString()
{
String msg = null;
try
{
using (MemoryMappedViewStream stream = file.CreateViewStream(0, 0))
{
StreamReader reader = new StreamReader(stream);
msg = reader.ReadToEnd();
reader.Close();
}
return msg;
}
catch (FileNotFoundException)
{
}
return null;
}