using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using WechatPCMsgBakTool.Interface; using WechatPCMsgBakTool.Model; namespace WechatPCMsgBakTool { public class HtmlExport : IExport { private string HtmlBody = ""; private WXSession? Session = null; public void InitTemplate(WXSession session) { Session = session; HtmlBody = "
与 {0}({1}) 的聊天记录
", Session.NickName, Session.UserName); HtmlBody += string.Format("导出时间:{0}
{0} {1}
", msg.IsSender ? "我" : Session.NickName, TimeStampToDateTime(msg.CreateTime).ToString("yyyy-MM-dd HH:mm:ss")); if (msg.Type == 1) HtmlBody += string.Format("{0}
{0}
{0}
", "视频不存在"); continue; } HtmlBody += string.Format("", path); } else { HtmlBody += string.Format("{0}
", "暂未支持的消息"); } } } private static DateTime TimeStampToDateTime(long timeStamp, bool inMilli = false) { DateTimeOffset dateTimeOffset = inMilli ? DateTimeOffset.FromUnixTimeMilliseconds(timeStamp) : DateTimeOffset.FromUnixTimeSeconds(timeStamp); return dateTimeOffset.LocalDateTime; } } }