void 加载图片(PictureBox __图片框, string __图片路径) { if (H路径.验证文件是否存在(__图片路径, true)) { __图片框.ImageLocation = H路径.获取绝对路径(__图片路径, true); } }
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, __日志目录, __绑定.称)); } }
public D命令() { if (H路径.验证文件是否存在(_文件名)) { _缓存 = H序列化.FromJSON字符串 <List <M命令> >(File.ReadAllText(H路径.获取绝对路径(_文件名), Encoding.UTF8)); } }
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(); } }
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", __失败列表))); } }
void do撤销_Click(object sender, EventArgs e) { if (H路径.验证文件是否存在(_文件名)) { this.in文本.LoadFile(_文件名); } else { this.in文本.Clear(); } }
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 " + __端口号); }
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部门>()); }
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; }
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.端口号)); }
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.端口号)); }
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(); }