写入:

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

转载于:https://www.cnblogs.com/alex-blog/articles/11398012.html

C#内存共享通讯示例相关推荐

  1. 内存共享CreateFileMapping用法

    感觉这篇文章写得比较详细 http://blog.csdn.net/csafu/article/details/8602142 CreateFileMapping的MSDN翻译和使用心得    测试创 ...

  2. 修改oracle+sga+size,oracle自动内存共享管理测试。修改 oracle 11g SGA_MAX_SIZE。

    目的,使用oracle 自动内存共享管理 基本都是修改过程.如需整理,请留言 SQL>show parameters target; NAME                           ...

  3. Visual C++设计UDP协议通讯示例

    Visual C++设计UDP协议通讯示例 2005-06-06 15:56作者:fs007出处:vckbase责任编辑:方舟 下载本文源代码 一.绪言 UDP是一种面向非连接,不可靠的通讯协议,相对 ...

  4. 32查运行内存的map文件_Linux进程间通信——内存共享映射

    一.概念 什么是内存共享映射? 将磁盘文件的一部分直接映射到内存中 共享内存,就是两个或多个进程都可以访问的同一块内存空间,一个进程对这块空间内容的修改可为其他参与通信的进程所看到的 映射种类 共享映 ...

  5. c语言中读取内存的文件,c++从内存中读取文件内容,内容写到内存 实现文件的内存共享代码实例...

    使用c++代码进行内存共享操作,内存共享可以通过key value的形式来保存内存,后面可以使用key值来直接读取内存,效率会很高/ 函数说明: shmget(key_t key, size_t si ...

  6. 标准C++类std::string的内存共享和Copy-On-Write(写时拷贝)

    标准C++类std::string的内存共享,值得体会: 详见大牛:https://www.douban.com/group/topic/19621165/ 顾名思义,内存共享,就是两个乃至更多的对象 ...

  7. 进程间内存共享问题[转]

    http://www.vkfz.com/net-CreateFileMapping-t55403.htm playroc 发表于 2006-2-27 23:21:08 超级难题:.net 中Creat ...

  8. java udp 心跳,udp简略通讯示例-心跳示例

    当前位置:我的异常网» 软件架构设计 » udp简略通讯示例-心跳示例 udp简略通讯示例-心跳示例 www.myexceptions.net  网友分享于:2013-09-04  浏览:44次 ud ...

  9. 内存共享和过量使用区别在哪里?

    共享(sharing)和过量使用(overcommitment)这两种内存管理技术都能够帮助提升系统整合性,但是在使用它们之前,管理员应该首先了解二者之间的细微差别. 一台服务器能够支持的虚拟机数量通 ...

最新文章

  1. PNAS前沿:迈向作为多层学习的进化理论
  2. IT餐馆—第二回 私活
  3. 网站排名好却没流量到底是什么环节出了问题?
  4. 经典C语言程序100例之五三
  5. 洛谷 - P2763 试题库问题(最大流+路径打印)
  6. Problem Collection II 构造
  7. Mysql 获取年级每个班前十学生的信息
  8. java bcd码_java中BCD编码
  9. 做开发很久了 Remoting 一直没有碰过,正好最近的项目上面用,就拿出来给大家看看
  10. java实现高性能的数据同步
  11. 国图三维不动产创新实践:三维地籍图制作
  12. BROTHER 废墨清零教学
  13. 电脑右键打印不见了_win7右键没有打印选项怎么办|右键菜单没有压缩选项怎么解决|右键没有图形选项解决方法-系统城...
  14. 2018智能计算机系统院士论坛,计算机学院成功举办“机器人与服务智能”高峰论坛(DEA 2018)...
  15. Windows 10 关闭Cortana
  16. mysql distinct 优化_SQL优化终于干掉了“distinct”
  17. 特征选择之Relief算法与Relief-F算法
  18. 对二叉树堆排序的升级TOPK问题(跑路人笔记)
  19. 创维YS代工E900V21E/TY1608-S905l3B-8822CS及7668无线通刷线刷包
  20. 在win10上安装go并配置vscode开发环境

热门文章

  1. html图片自动剪裁,HTML canvas图像裁剪
  2. get s 数组c语言,(完整版)C语言题库数组.pdf
  3. vim 快捷键_VIM学习笔记 自动补全详解(Auto-Completion Detail)
  4. 深挖基于 CSS 的变换与动画技术
  5. shiro 同时实现url和按钮的拦截_Shiro权限管理框架(一):Shiro的基本使用
  6. mysql ssl编译_centos编译安装配置支持ssl加密的mysql replication
  7. 苦于E63没有秒表,网上找的不好用,就自己写个简单的
  8. RS-232、RS422和RS-485的区别和各自的实现方式
  9. Heartbeat集群配置实例
  10. PlatformTransactionManager