예제 #1
0
		/// <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);
			}
		}
예제 #2
0
		/// <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 />");
			}
		}