From ffc7355db96622d73f93d050067b7478ddbb6ea7 Mon Sep 17 00:00:00 2001 From: Sunny Date: Sun, 5 Sep 2021 17:22:08 +0800 Subject: [PATCH] =?UTF-8?q?*=20UMMFile:=20=E5=A2=9E=E5=8A=A0=E7=94=A8?= =?UTF-8?q?=E6=B3=95=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Bin/net40/SunnyUI.dll | Bin 2233344 -> 2233344 bytes Bin/net462/SunnyUI.dll | Bin 2233856 -> 2233856 bytes Bin/net5.0-windows/SunnyUI.dll | Bin 2202112 -> 2202112 bytes Bin/netcoreapp3.1/SunnyUI.dll | Bin 2201600 -> 2201600 bytes SunnyUI/Units/UMMFile.cs | 41 +++++++++++++++++++++++++++++++++ 5 files changed, 41 insertions(+) diff --git a/Bin/net40/SunnyUI.dll b/Bin/net40/SunnyUI.dll index e21ee2ac0928f3e91b3bd3a346ff55380de8436a..aa8dd9e521cbaf6494d333b0b528dbdd06e33c98 100644 GIT binary patch delta 224 zcmZoz(ZSdN#1lGLnEExBHukjkFt+wEwe~Q#_OP_}u(tNFwf3;L_HeZJaJKevwf1ng z_VBd!@V55wwf6A0_6W502)6bJwe|>a?GgFnCJ-vKGr&7=g5Q#@nzF@dCYbsb>)DYR-V%==Lb#6-*>Tng1ZP1 zivqD25Q_t`1Q1ICu@n$X1F;Mc%L1_+5X%Fx!uAR7iY7Z*e#F%tn|eYiK;W=a_q)~U wGhMeX-t#}LLautc2BT820#tPBSEwjR`MvyE4_qE5>mD#TykPrmMx|6C07t}NVgLXD diff --git a/Bin/net462/SunnyUI.dll b/Bin/net462/SunnyUI.dll index bc03ffae305f1724ab978e6bab73139b102fc2b0..f4aa3fcb208c34eb905600c31915db7c584437d6 100644 GIT binary patch delta 224 zcmZoz)4|vP#1lGLb{sVL*x1wB!`Rxx)Y`+`+QZV?!`j-z*4o3~+QZS>!`a%y)!M_| z+QZY@!`s@!*V@D1+9S}~BiPy_)Y>DwwMRt9T|iU#@ETdiJnt#}Vxc+Hzs+wy;VuHi zqChML#Nt3K0mPC(ECs~UKr92qvOp{c#PUF_u>FL)qQ)+kb#BidPyfQG6d;gL7@v{* xHpz8c@rAp)KRw?#J%mXqL>?-7v!`a%y)!M_| z+QZY@!`s@!*V@D1+9S}~BiPy_)Y>DwwMRt9UBD=E)`!;9OPp5yb1wLKm{+R(gu4h3 zivqD25Q_t`1Q1ICF-T4th-H9S7Kr75SRRNKwx4iU)Y!!$_00bG^e>D`0Rm4yZr1uW x>zC8SH8&WlE3%(V4`EUYk%x*hU4)7P)w}N(ySh~9{=0KNr*CgR&ZJ~13;?(VW9k3^ diff --git a/Bin/net5.0-windows/SunnyUI.dll b/Bin/net5.0-windows/SunnyUI.dll index 831569a913526e4984c42995cac0106995c4259a..6e9729731a75c7b4f13c5732eb3b7cb37fbd5515 100644 GIT binary patch delta 225 zcmZqJ(#F^T#1lGL?z7f@XzXe2VQlSTYVBce?O|!{VQuYUYwclg?cr$c;cV^UYVF}} z?cr(d;ce~VYwh80?Gb405p3-dYV8r;+9OioDX<_|DBWhSj>n|<^Z#Deo&Db~;w1va zqChML#Nt3K0mPC(ECs~UKr92qvOp{c#PUF_uwBGUQN)I2+pQ@(rt7pR1_&$(=P#V- xciMTiXC43A=Zd$d_p~X-C_qIozlMqe)m!l9lygd6F-XW4l|8zhqh0Zb5CESBRkr{D delta 225 zcmZqJ(#F^T#1lGLPMt45)!5V8!`Rxx)Y`+`+QZV?!`j-z*4o3~+QZS>!`a%y)!M_| z+QZY@!`s@!*V@D1+9S}~BiPy_)Y>DwwMV4FQ{elN%jTc*#XS~9O;de!L*R3}h?fWu zivqD25Q_t`1Q1ICu@n$X1F;Mc%L1_+5X%Fx!gdiaMG+g8EidOyo37KQ7$DFQ^Hq3# ya=X)%7ngh1E}MFJdQY2Ti~>}&NCYYhR4!`a%y)!M_| z+QZY@!`s@!*V@D1+9S}~BiPy_)Y>DwwMXQLr+~2djYZBChW;Cm?cB99-RDbtf|m#o zivqD25Q_t`1Q1ICu@n$X1F;Mc%L1_+5X%Fx!uA9&MH6e5;@yj1PM^`L7$8uexaOCS wvZ33YF7N)NZC50x|7cZ=R)C6@$v{Ox>MulPZHm2u0F;DW#{d8T delta 225 zcmZqJ(8kyR#1lGLT8{;7Z|rI9VQlSTYVBce?O|!{VQuYUYwclg?cr$c;cV^UYVF}} z?cr(d;ce~VYwh80?Gb405p3-dYV8r;+9PtrQ@}x+*YN$ZH1}meUmq{GZOv;>@Dc%H zQ6LrrVsRjr0AfiXmI7jFAeI4QSs<1JVtF7|*q-2}XkyKBYF*6y=`>0|aE!H(u+J vEOqblII!Zz?7*(+KUx)|6`-Q+Fj0{DIb2KU=KMdnKu=xBXM1s*Vy_?oD^XjV diff --git a/SunnyUI/Units/UMMFile.cs b/SunnyUI/Units/UMMFile.cs index 214012fd..7ad60a50 100644 --- a/SunnyUI/Units/UMMFile.cs +++ b/SunnyUI/Units/UMMFile.cs @@ -17,6 +17,47 @@ * 创建日期: 2021-09-05 * * 2021-09-05: V3.0.6 增加文件说明 + ****************************************************************************** + * 用法: + * 1、分别在不同的进程Demo1、Demo2中创建通信类 + * 在Demo1里创建通信类mmfile1: + var mmfile1 = new MMFile("Demo1"); + mmfile1.Start(); + mmfile1.OnMessage += Mmfile1_OnMessage; + + * 在Demo2里创建通信类mmfile2: + var mmfile2 = new MMFile("Demo2"); + mmfile2.Start(); + mmfile2.OnMessage += Mmfile2_OnMessage; + + * 2、发送消息 + * Demo1发送一条消息给Demo2: + mmfile1.Write("Demo2", "Hello world."); + + * 3、接收消息 + * Demo2的接收消息事件里处理消息,注意,该消息与界面交互需用Invoke + private void Mmfile2_OnMessage(object sender, MMFileEventArgs e) + { + AddMessage(e); + } + + private void AddMessage(MMFileEventArgs e) + { + if (listBox1.InvokeRequired) + { + listBox1.Invoke(new Action(AddMessage), e); + } + else + { + listBox1.Items.Add(e.Source + "," + e.Value); + } + } + + * 4、关闭及销毁通信类 + * mmfile1.Stop(); + mmfile1.Dispose(); + * mmfile2.Stop(); + mmfile2.Dispose(); ******************************************************************************/ using System;