/// <summary> /// 接收远程桌面的图片 /// </summary> /// <param name="sender"></param> /// <param name="msg"></param> private void _mClient_OnFile(object sender, Model.Entity.Message msg) { if (msg != null && msg.Data != null) { var datas = msg.Data; Task.Factory.StartNew(() => { this.InvokeAction(() => { try { MemoryStream ms = new MemoryStream(datas); var bitmap = new Bitmap(ms); Graphics g = this.CreateGraphics(); Bitmap canvas = new Bitmap(this.Width, this.Height = this.Height == 0 ? 1 : this.Height); //创建一块画布 Graphics graphics = Graphics.FromImage(canvas); graphics.DrawImage(bitmap, 0, 0, this.Width, this.Height); //将图像绘制在画布上 graphics.DrawString("图片大小" + datas.Length + ";像素:w" + bitmap.Width + "h" + bitmap.Height, new Font("微软雅黑", 13), Brushes.Red, new PointF(100, 100)); graphics.Flush(); g.DrawImage(canvas, 0, 0, this.Width, this.Height);//将画布绘制在Panel上 canvas.Dispose(); graphics.Dispose(); g.Dispose(); bitmap.Dispose(); ms.Dispose(); } catch { } }); }); msg.Data = null; msg = null; } }
/// <summary> /// 消息提示 /// </summary> /// <param name="msg"></param> public void _mClient_OnNotice(Model.Entity.Message msg) { OnNotice?.Invoke(msg); //ServiceNotice serviceNotice = new ServiceNotice(); //serviceNotice.StartPosition = FormStartPosition.CenterParent; //serviceNotice.Notice.Text = Encoding.UTF8.GetString(msg.Data); //serviceNotice.ShowDialog(); }
private void _mClient_OnMessage(object sender, Model.Entity.Message msg) { var transfer = Encoding.UTF8.GetString(msg.Data); if (transfer == "chanjetservice") { Remote = msg.Sender; RaiseOnAccepted(); } _mClient.SendMessage(Remote, "chanjetservice"); }
private void _mClient_OnMessage(object sender, Model.Entity.Message msg) { var transfer = Encoding.UTF8.GetString(msg.Data); if (transfer == "wenlirdp") { _remote = msg.Sender; RaiseOnAccepted(); } _mClient.SendPrivateMsg(_remote, "wenlirdp"); }
/// <summary> /// 是否接收信息 /// </summary> /// <param name="msg"></param> private void remoteScreenUserControl1_OnNotice(Model.Entity.Message msg) { string json = Encoding.UTF8.GetString(msg.Data); StringBuilder stringBuilder = new StringBuilder(); if (json == VerbalInfo.OTHER_LOGOUT) { this.Invoke(new Action(() => { dSkinLabel2.Text = "对方已登出"; textBox1.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff") + "\r\n" + "对方已登出" + "\r\n"); })); } if (json == "登录成功") { ReconnectInt++; this.Invoke(new Action(() => { dSkinLabel2.Text = "登录成功"; textBox1.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff") + "\r\n" + "登录成功" + "\r\n"); })); } else if (json == "接收到图片") { this.Invoke(new Action(() => { RempteResize(); dSkinLabel2.Text = "正在远程..." + ((ReconnectInt == 0?1: ReconnectInt) - 1).ToString(); textBox1.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff") + "\r\n" + "接收到图片" + "\r\n"); })); } else { JObject msgjson = JObject.Parse(json); if (msgjson["type"].ToString() == ResultType.USER_INFO.ToString()) { JObject userjson = JObject.Parse(msgjson["result"].ToString()); try { stringBuilder.Append("在用产品:" + userjson["data"]["product"].ToString() + "\r\n" + "\r\n"); stringBuilder.Append("绑定模块:" + ArryToString(userjson["data"]["productmodulelist"].ToArray()) + "\r\n" + "\r\n"); stringBuilder.Append("服务商:" + userjson["data"]["service"].ToString() + "\r\n" + "\r\n"); stringBuilder.Append("公司名称:" + userjson["data"]["company"].ToString() + "\r\n" + "\r\n"); stringBuilder.Append("电话:" + userjson["data"]["userinfo"]["contact"]["mobile"].ToString() + "\r\n" + "\r\n"); stringBuilder.Append("邮箱:" + userjson["data"]["userinfo"]["email"].ToString() + "\r\n" + "\r\n"); stringBuilder.Append("客户IP:" + msgjson["ip"].ToString() + "\r\n" + "\r\n"); JObject ipAdress = JObject.Parse(msgjson["ip_Adress"].ToString()); stringBuilder.Append("客户区域:" + ipAdress["data"]["city"] + "-" + ipAdress["data"]["province"] + "-" + ipAdress["data"]["national"] + "\r\n" + "\r\n"); //加载头像 FaceLoad(userjson); } catch { stringBuilder.Append("信息加载异常" + "\r\n" + "\r\n"); } this.Invoke(new Action(() => { //dSkinTextBox2.Text = stringBuilder.ToString().Replace("\r\n\r\n", "\r\n"); dSkinHtmlLabel1.Text = "<a style=\"color:##393939;line-height:28px;font-size:14px;\">" + stringBuilder.ToString().Replace("\r\n\r\n", "<br>") + "</a>"; })); #region 填写工单默认值 workOrderModel.Service_ID = UserName; workOrderModel.Product_From = userjson["data"]["product"].ToString(); workOrderModel.Customer_ID = userjson["data"]["userinfo"]["cop_user"].ToString(); workOrderModel.Customer_IP = msgjson["ip"].ToString(); workOrderModel.Order_From = userjson["data"]["company"].ToString(); workOrderModel.Begin_Time = DateTimeHelper.GetTimeSpan(DateTime.Now).ToString(); #endregion } else if (msgjson["type"].ToString() == ResultType.NETWORK_ABNORMAL.ToString()) { this.Invoke(new Action(() => { dSkinLabel2.Text = VerbalInfo.NETWORK_ABNORMAL; textBox1.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff") + "\r\n" + VerbalInfo.NETWORK_ABNORMAL + "\r\n"); })); } else if (msgjson["type"].ToString() == ResultType.RCONNECT_INFO.ToString()) { this.Invoke(new Action(() => { dSkinLabel2.Text = VerbalInfo.RECONNCED_INFO; textBox1.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff") + "\r\n" + VerbalInfo.RECONNCED_INFO + "\r\n"); })); } else if (msgjson["type"].ToString() == ResultType.OTHER_LOGOUT.ToString()) { this.Invoke(new Action(() => { dSkinLabel2.Text = "对方已登出"; textBox1.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff") + "\r\n" + VerbalInfo.OTHER_LOGOUT + "\r\n"); })); } } }