Ejemplo n.º 1
0
 void 加载图片(PictureBox __图片框, string __图片路径)
 {
     if (H路径.验证文件是否存在(__图片路径, true))
     {
         __图片框.ImageLocation = H路径.获取绝对路径(__图片路径, true);
     }
 }
Ejemplo n.º 2
0
 void out互联插件_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex < 0)
     {
         return;
     }
     if (e.ColumnIndex == this.out互联插件.ColumnCount - 1)
     {
         var __绑定 = this.out互联插件.Rows[e.RowIndex].Tag as M插件参数;
         if (!__绑定.管理界面)
         {
             return;
         }
         var __配置程序路径 = string.Format("插件\\{0}.管理工具\\管理工具.exe", __绑定.称);
         var __绝对路径   = H路径.获取绝对路径(__配置程序路径, true);
         if (!H路径.验证文件是否存在(__绝对路径))
         {
             new F对话框_确定(__绝对路径 + "不存在, 无法配置").ShowDialog();
             return;
         }
         var __服务器地址 = _IT客户端.设备地址;
         var __日志目录  = H路径.获取绝对路径("日志");
         Process.Start(__绝对路径, string.Format("{0} {1} {2} {3}", __服务器地址.Address, __服务器地址.Port, __日志目录, __绑定.称));
     }
 }
Ejemplo n.º 3
0
 public D命令()
 {
     if (H路径.验证文件是否存在(_文件名))
     {
         _缓存 = H序列化.FromJSON字符串 <List <M命令> >(File.ReadAllText(H路径.获取绝对路径(_文件名), Encoding.UTF8));
     }
 }
Ejemplo n.º 4
0
        void do从文件加载_Click(object sender, EventArgs e)
        {
            var __窗口 = new OpenFileDialog()
            {
                Filter = "XML(.xml)|*.xml"
            };

            if (__窗口.ShowDialog() == DialogResult.OK)
            {
                var __文件 = __窗口.FileName;

                //限制界面
                var __等待面板 = new F等待();
                this.out设备列表.创建局部覆盖控件(__等待面板, null);

                List <M设备> __设备列表 = null;

                //配置任务
                var __任务 = new Task(() =>
                {
                    //执行后台任务
                    if (H路径.验证文件是否存在("设备列表.xml"))
                    {
                        __设备列表 = 查询设备列表(__文件);
                    }
                });
                __任务.ContinueWith(task =>
                {
                    //成功后提示, 并取消限制
                    __等待面板.隐藏();
                    if (__设备列表.Count > 0)
                    {
                        _设备列表 = __设备列表;
                        this.out设备列表.加载(__设备列表);
                        return;
                    }
                },
                                  CancellationToken.None, TaskContinuationOptions.OnlyOnRanToCompletion,
                                  TaskScheduler.FromCurrentSynchronizationContext());
                __任务.ContinueWith(task =>
                {
                    //失败后提示, 并取消限制
                    __等待面板.隐藏();

                    task.Exception.Handle(q => true);

                    if (__设备列表 == null)
                    {
                        new F对话框_确定("配置文件格式错误!").ShowDialog();
                        return;
                    }
                },
                                  CancellationToken.None, TaskContinuationOptions.OnlyOnFaulted,
                                  TaskScheduler.FromCurrentSynchronizationContext());

                //开始任务
                __任务.Start();
            }
        }
Ejemplo n.º 5
0
        public void 导出日志文件(List <string> 文件列表, string 目录)
        {
            IBFTP_C __IBFTP = new BFTP_C(_IT客户端);

            if (!__IBFTP.运行中)
            {
                try
                {
                    __IBFTP.开启();
                }
                catch (Exception ex)
                {
                    throw new ApplicationException(string.Format("FTP开启失败, 无法下载:\r\n{0}", ex));
                }
            }

            var __结果   = 导出日志文件(文件列表);
            var __失败列表 = new List <string>();
            var __下载   = new WebClient();

            __结果.ForEach(q =>
            {
                try
                {
                    var __最终路径 = Path.Combine(目录, q);
                    var __最终目录 = Path.GetDirectoryName(__最终路径);
                    if (!Directory.Exists(__最终目录))
                    {
                        Directory.CreateDirectory(__最终目录);
                    }
                    if (H路径.验证文件是否存在("FlashFXP\\flashfxp.exe"))
                    {
                        var __远程路径      = q.Replace('\\', '/');
                        var __startinfo = new ProcessStartInfo("FlashFXP\\flashfxp.exe",
                                                               string.Format(" -c4 -download ftp://{0}:{1} -remotepath=\"{2}\" -localpath=\"{3}\"", _IT客户端.设备地址.Address, __IBFTP.端口号, __远程路径, __最终路径));
                        __startinfo.WindowStyle = ProcessWindowStyle.Hidden;
                        var __进程 = Process.Start(__startinfo);
                        __进程.WaitForExit(2000);
                        __进程.Dispose();
                    }
                    else
                    {
                        __下载.DownloadFile(string.Format("ftp://{0}:{1}/{2}", _IT客户端.设备地址.Address, __IBFTP.端口号, q), __最终路径);
                    }
                }
                catch (Exception ex)
                {
                    H调试.记录异常(ex);
                    __失败列表.Add(q);
                }
            });
            __下载.Dispose();
            if (__失败列表.Count > 0)
            {
                throw new ApplicationException(string.Format("下列文件下载失败:\r\n{0}", string.Join("\r\n", __失败列表)));
            }
        }
Ejemplo n.º 6
0
 void do撤销_Click(object sender, EventArgs e)
 {
     if (H路径.验证文件是否存在(_文件名))
     {
         this.in文本.LoadFile(_文件名);
     }
     else
     {
         this.in文本.Clear();
     }
 }
Ejemplo n.º 7
0
        private void Do管理工具_Click(object sender, EventArgs e)
        {
            var __路径   = H程序配置.获取字符串("管理工具路径");
            var __绝对路径 = H路径.获取绝对路径(__路径);

            if (!H路径.验证文件是否存在(__绝对路径))
            {
                new F对话框_确定("管理工具不存在").ShowDialog();
                return;
            }
            var __端口号 = H程序配置.获取字符串("端口号");

            Process.Start(__绝对路径, "127.0.0.1 " + __端口号);
        }
Ejemplo n.º 8
0
        public static List <M部门> 获取部门()
        {
            var __webapi地址 = string.Format("http://{0}/numberbook.k", _号码簿地址);

            try
            {
                var __json = HttpClient.发送请求(__webapi地址, null, "GET", Encoding.UTF8);
                File.WriteAllText(H路径.获取绝对路径("部门数据.json", true), __json, Encoding.UTF8);
                return(H序列化.FromJSON字符串 <List <M部门> >(__json, false, 50000000) ?? new List <M部门>());
            }
            catch (Exception ex)
            {
                H日志.记录提示(string.Format("从webapi {0} 同步失败", __webapi地址), ex.Message);
            }
            if (!H路径.验证文件是否存在("部门数据.json", true))
            {
                //File.WriteAllText(H路径.获取绝对路径("部门数据.json", true), HJSON.序列化(H部门测试数据.部门列表), Encoding.UTF8);
                return(new List <M部门>());
            }
            return(H序列化.FromJSON字符串 <List <M部门> >(File.ReadAllText(H路径.获取绝对路径("部门数据.json", true), Encoding.UTF8), false, 20000000) ?? new List <M部门>());
        }
Ejemplo n.º 9
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            this.in紧急性.Items.AddRange(new object[] { "非常紧急", "紧急", "不紧急" });
            this.in重要性.Items.AddRange(new object[] { "非常重要", "重要", "不重要" });
            this.in紧急性.SelectedIndex = 1;
            this.in重要性.SelectedIndex = 1;

            this.do保存.Click += do保存_Click;
            this.do撤销.Click += do撤销_Click;
            this.do设置.Click += do设置_Click;

            if (H路径.验证文件是否存在(_文件名))
            {
                this.in文本.LoadFile(_文件名);
            }

            _MIC.收到数据       += 处理语音数据;
            _IX听写.识别出内容     += _IX听写_识别出内容;
            this.do听写.Click += do听写_Click;
        }
Ejemplo n.º 10
0
        void doFTP_Click(object sender, EventArgs e)
        {
            IBFTP_C __IBFTP = new BFTP_C(_IT客户端);

            if (!__IBFTP.运行中)
            {
                try
                {
                    __IBFTP.开启();
                }
                catch (Exception ex)
                {
                    new F对话框_确定("FTP开启失败!\r\n" + ex.Message).ShowDialog();
                    return;
                }
            }
            if (H路径.验证文件是否存在("FlashFXP\\flashfxp.exe"))
            {
                Process.Start("FlashFXP\\flashfxp.exe", string.Format("ftp://{0}:{1}", _IT客户端.设备地址.Address, __IBFTP.端口号));
                return;
            }
            Process.Start("explorer.exe", string.Format("ftp://{0}:{1}", _IT客户端.设备地址.Address, __IBFTP.端口号));
        }
Ejemplo n.º 11
0
        private void Do浏览_Click(object sender, EventArgs e)
        {
            if (!_BFTP.运行中)
            {
                try
                {
                    this.do开启.PerformClick();
                }
                catch (Exception ex)
                {
                    new F对话框_确定("FTP开启失败!\r\n" + ex.Message).ShowDialog();
                    return;
                }
            }
            var __客户端目录 = this.in客户端目录.Text;

            if (H路径.验证文件是否存在("FlashFXP\\flashfxp.exe"))
            {
                Process.Start("FlashFXP\\flashfxp.exe", string.Format("ftp://{0}:{1}/{2}", _客户端.设备地址.Address, _BFTP.端口号, __客户端目录));
                return;
            }
            Process.Start("explorer.exe", string.Format("ftp://{0}:{1}", _客户端.设备地址.Address, _BFTP.端口号));
        }
Ejemplo n.º 12
0
        void do读取默认配置_Click(object sender, EventArgs e)
        {
            //限制界面
            var __等待面板 = new F等待();

            this.out设备列表.创建局部覆盖控件(__等待面板, null);

            List <M设备> __设备列表 = null;

            //配置任务
            var __任务 = new Task(() =>
            {
                //执行后台任务
                if (H路径.验证文件是否存在("设备列表.xml"))
                {
                    __设备列表 = 查询设备列表("设备列表.xml");
                }

                //__设备列表 = new List<M设备>();
                //for (int i = 0; i < 10; i++)
                //{
                //    var __每类数量 = 50;
                //    for (int j = 0; j < __每类数量; j++)
                //    {
                //        __设备列表.Add(new M设备
                //        {
                //            IP = IPAddress.Parse("127.0.0.1"),
                //            端口号 = 8001,
                //            //端口号 = 8000 + i + 1,
                //            分组 = string.Format("类型{0}", i + 1),
                //            设备标识 = string.Format("设备{0:D4}", i * __每类数量 + j + 1)
                //        });
                //    }
                //}
            });

            __任务.ContinueWith(task =>
            {
                //成功后提示, 并取消限制
                __等待面板.隐藏();
                if (__设备列表.Count > 0)
                {
                    _设备列表 = __设备列表;
                    this.out设备列表.加载(__设备列表);
                    return;
                }
                new F对话框_确定("请配置设备列表").ShowDialog();
            },
                              CancellationToken.None, TaskContinuationOptions.OnlyOnRanToCompletion,
                              TaskScheduler.FromCurrentSynchronizationContext());
            __任务.ContinueWith(task =>
            {
                //失败后提示, 并取消限制
                __等待面板.隐藏();

                task.Exception.Handle(q => true);

                if (__设备列表 == null)
                {
                    new F对话框_确定("配置文件格式错误!").ShowDialog();
                    return;
                }
            },
                              CancellationToken.None, TaskContinuationOptions.OnlyOnFaulted,
                              TaskScheduler.FromCurrentSynchronizationContext());

            //开始任务
            __任务.Start();
        }