c#에서 파일 매핑으로 공유한 메모리 읽기

파일 매핑을 다른 언어에서 해도 읽을 수 있음



using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;


using System.IO.MemoryMappedFiles;

using System.IO;


namespace ReadSharedMemory

{

    public partial class frmMain : Form

    {

        public frmMain()

        {

            InitializeComponent();

        }


        private void btnRead_Click(object sender, EventArgs e)

        {

            // MemoryMapTest로 이름붙인 공유 Memory 열기

            var mappedFile = MemoryMappedFile.OpenExisting(

                "MemoryMapTest", 

                MemoryMappedFileRights.ReadWrite);


            // 공유 Memory에서 읽은 것을 Stream으로 받기

            using (Stream view = mappedFile.CreateViewStream())

            {

                // stream을 String으로 변환

                view.Position = 0;

                using (StreamReader reader = new StreamReader(view, Encoding.UTF8))

                {

                    // Textbox에 표시 

                    txtReadMemory.Text = reader.ReadToEnd();

                }

            }

        }

    }

}



파일 매핑을 이용하여 프로세스간 메모리 공유


위의 링크에 있는 소스로 공유 메모리를 만든 것을

상기의 소스로 읽을 수 있음


Posted by 떡잎
BLOG main image
프로그래밍 공부하면서 써가는 개인 노트 (따라서 여기에 씌여있는 소스의 신빙성을 보장 못함 -.-;;) 이 블로그 보면서 틀린 점이 있으면 꼬옥 알려주세요. by 띠리

공지사항

카테고리

분류 전체보기 (323)
Win32 SDK 초보 (27)
통신관련 (11)
MFC TIP (20)
C/C++ TIP (10)
개발기타 (10)
링크 (2)
견물생심 (24)
이것저것 (8)
용어메모 (3)
데이터베이스 (32)
비주얼 베이직 (10)
하드웨어 (3)
C# (42)
Xcode (3)
델파이 (82)
홈페이지 (5)
MindStorm (0)
낙서 (5)
스크래치 (0)
기타 (6)
아두이노 (1)
라즈베리파이 (2)
안드로이드 (6)
파이썬 (0)
WEB (2)
Excel VBA (0)
Total : 1,005,830
Today : 17 Yesterday : 380