コード例 #1
0
 /// <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;
     }
 }
コード例 #2
0
 /// <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();
 }
コード例 #3
0
        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");
        }
コード例 #4
0
        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");
        }
コード例 #5
0
        /// <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");
                    }));
                }
            }
        }