XFEExtension
【DLL】XFE各类拓展是一个C#的DLL库,旨在优化C#代码中常用语句的使用,并提供更简洁的访问方式,同时提供Xunit测试框架,快速搭建服务器/客户端,免费ChatGPTAPI接口,免费通讯服务器,XFE下载器,新增格式等
关注
0
Fork
0
Star
0
返回提交历史
Modified
XFE各类拓展/CyberComm.cs
+0
-5
Modified
XFE各类拓展/XCCNetWork.cs
+18
-6
XFEstudio/XFEExtension
完善XCC消息接收助手 现在,XCC消息接收助手可以完整的实现消息的本地储存和读取
ee918df
代码差异
2 个文件
+18
-11
@@ -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
{
@@ -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);