XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension

【DLL】XFE各类拓展是一个C#的DLL库,旨在优化C#代码中常用语句的使用,并提供更简洁的访问方式,同时提供Xunit测试框架,快速搭建服务器/客户端,免费ChatGPTAPI接口,免费通讯服务器,XFE下载器,新增格式等

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEExtension

完善XCC消息接收助手 现在,XCC消息接收助手可以完整的实现消息的本地储存和读取

ee918df
XFE工作室室长 <xfe18827675401@126.com>
提交于

代码差异

2 个文件 +18 -11
Modified XFE各类拓展/CyberComm.cs +0 -5
@@ -1,17 +1,12 @@
1 1 using System;
2 2 using System.Collections.Generic;
3 3 using System.Collections.Specialized;
4 using System.IO;
5 4 using System.Linq;
6 5 using System.Net;
7 6 using System.Net.WebSockets;
8 7 using System.Text;
9 8 using System.Threading;
10 9 using System.Threading.Tasks;
11 using XFE各类拓展.ArrayExtension;
12 using XFE各类拓展.BufferExtension;
13 using XFE各类拓展.FormatExtension;
14 using XFE各类拓展.TaskExtension;
15 10
16 11 namespace XFE各类拓展.CyberComm
17 12 {
Modified XFE各类拓展/XCCNetWork.cs +18 -6
@@ -1,16 +1,15 @@
1 using System.Collections.Generic;
1 using System;
2 using System.Collections.Generic;
2 3 using System.IO;
3 4 using System.Linq;
4 5 using System.Net.WebSockets;
5 6 using System.Text;
6 using System.Threading.Tasks;
7 7 using System.Threading;
8 using System;
8 using System.Threading.Tasks;
9 9 using XFE各类拓展.ArrayExtension;
10 10 using XFE各类拓展.BufferExtension;
11 using XFE各类拓展.TaskExtension;
12 using XFE各类拓展;
13 11 using XFE各类拓展.FormatExtension;
12 using XFE各类拓展.TaskExtension;
14 13
15 14 namespace XFE各类拓展.CyberComm.XCCNetWork
16 15 {
@@ -754,10 +753,19 @@ namespace XFE各类拓展.CyberComm.XCCNetWork
754 753 break;
755 754 }
756 755 }
756 /// <summary>
757 /// 保存群组消息
758 /// </summary>
759 /// <param name="groupId"></param>
757 760 public void SaveMessage(string groupId)
758 761 {
759 762 var filePath = $"{SavePathRoot}/{groupId}/XFEMessage/XFEMessage.xfe";
760
763 var storageDictionary = new XFEDictionary();
764 foreach (var xCCMessage in xCCMessageDictionary[groupId])
765 {
766 storageDictionary.Add(xCCMessage.MessageId, xCCMessage.ToString());
767 }
768 File.WriteAllText(filePath, storageDictionary.ToString());
761 769 }
762 770 private void ReceiveFilePlaceHolder(XCCTextMessageReceivedEventArgs e, XCCFileType fileType)
763 771 {
@@ -770,6 +778,8 @@ namespace XFE各类拓展.CyberComm.XCCNetWork
770 778 HistoryFileReceived.Invoke(this, xCCFile);
771 779 else
772 780 FileReceived.Invoke(this, xCCFile);
781 if (AutoSaveInLocal)
782 SaveMessage(e.GroupId);
773 783 }
774 784 /// <summary>
775 785 /// 接收文本消息
@@ -795,6 +805,8 @@ namespace XFE各类拓展.CyberComm.XCCNetWork
795 805 HistoryTextReceived.Invoke(this, message);
796 806 else
797 807 TextReceived.Invoke(this, message);
808 if (AutoSaveInLocal)
809 SaveMessage(e.GroupId);
798 810 break;
799 811 case XCCTextMessageType.Image:
800 812 ReceiveFilePlaceHolder(e, XCCFileType.Image);