WPF仿微信保存与查看聊天记录
之前做了仿微信发送消息,当然也要有个聊天记录来保存消息内容啦,下面一起来看看
ViewModel中在服务器中创建用户与当前聊天好友的文件夹,以便存放聊天记录文件和图片文件,代码如下:
/// <summary>
/// 创建用户聊天文件
/// </summary>
/// <param name="msg"></param>
public virtual void CreateUserChatFile(string msg)
{
CurrentFriend.UnreadMsg = false;
string basedirectoryfolder = System.AppDomain.CurrentDomain.BaseDirectory + @"Files\";
string userchatfile = basedirectoryfolder + currentUser.FriendName + "\\" + @"ChatLogs\";
//判断文件夹是否存在
if (!Directory.Exists(userchatfile))
{
//创建文件夹
Directory.CreateDirectory(userchatfile);
}
string named = currentFriend.FriendName + currentFriend.FriendId;
//文件命名
string chatfile = EncryptionDecryption.MD5Encrypt(named, DataCenterManager.KEY_PASSWORD_STRING);
//拼接路径
string savefilepath = userchatfile + chatfile;
//判断与该好友的聊天记录文件是否存在
if (!File.Exists(savefilepath))
{
FileStream fs = new FileStream(savefilepath, FileMode.Create);
}
}
以下这段代码放在发送消息的方法中,主要就是将文本内容转换为二进制写入txt文档
string basedirectoryfolder = System.AppDomain.CurrentDomain.BaseDirectory + @"Files\";
string userchatfile = basedirectoryfolder + currentUser.FriendName + "\\" + @"ChatLogs\";
//判断文件夹是否存在
if (!Directory.Exists(userchatfile))
{
//创建文件夹
Directory.CreateDirectory(userchatfile);
}
string named = currentFriend.FriendName + currentFriend.FriendId;
//文件命名