C#内存共享通讯示例

写入:

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

posted @ 2019-08-23 09:16  Alex~  阅读(733)  评论(0编辑  收藏  举报