/// <summary> /// 提交消息 /// </summary> /// <param name="msg"></param> public void DropMessage(Alias.Message msg) { if (browser.ReadyState == WebBrowserReadyState.Complete) { FormatMessage(msg); object[] param = new object[] { msg.PackageNo.ToString(), msg.IsEncrypt?1:0, DateTime.Now.ToString(), msg.NormalMsg, msg.IsSecret?1:0, 0, 0, msg.IsAutoSendMessage?1:0, msg.AutoReplyTime==null?"":msg.AutoReplyTime.Value.ToString() }; browser.Document.InvokeScript("messageReceied", param); } else { notReadyScriptList.Add(msg); } }
/// <summary> /// 格式化消息文本 /// </summary> /// <param name="msg"></param> public void FormatMessage(Alias.Message msg) { if (FSLib.IPMessager.Define.Consts.Check(msg.Options, FSLib.IPMessager.Define.Consts.Cmd_Send_Option.Content_Html)) { //HTML文本 } else if (FSLib.IPMessager.Define.Consts.Check(msg.Options, FSLib.IPMessager.Define.Consts.Cmd_Send_Option.Content_Html)) { //RTF文本,貌似无法显示吧..咋办? } else { //文本,格式化it msg.NormalMsg = System.Web.HttpUtility.HtmlEncode(msg.NormalMsg).Replace("\n", "<br />"); } }