Пример #1
0
        private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                MessageShowDlg = new MessageShowForm {
                    label1 = { Text = @"是否确认退出程序?" }
                };
                MessageShowDlg.ShowDialog();
                if (MessageShowDlg.IsSure)
                {
                    if (httpthread != null)
                    {
                        httpthread.Abort();
                        httpthread = null;
                    }
                    httpServer.StopListen();

                    System.Environment.Exit(0);
                }
                else
                {
                    //e.Cancel = true;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #2
0
        private void skinDataGridView_Main_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                switch (e.ColumnIndex)
                {
                case 0:
                    MessageShowDlg = new MessageShowForm {
                        label1 = { Text = @"确认处理?" }
                    };
                    MessageShowDlg.ShowDialog();
                    if (MessageShowDlg.IsSure)
                    {
                        DataGridViewRow dgvR = skinDataGridView_Main.Rows[e.RowIndex];
                        dgvR.DefaultCellStyle.BackColor = Color.FromArgb(40, 36, 36);
                        RecordDetail selectone = (RecordDetail)dgvR.Tag;
                        selectone.DealFlag = 1;
                        //更新数据库
                        SingletonInfo.GetInstance().DataBase.UpdateRecorde(selectone);
                        dgvR.Cells[0].Value    = "已处理";
                        dgvR.Cells[0].ReadOnly = true;
                    }

                    break;

                case 2:
                    DataGridViewRow dgvRS    = skinDataGridView_Main.Rows[e.RowIndex];
                    RecordDetail    selected = (RecordDetail)dgvRS.Tag;

                    EBMDetailShowDlg = new EBMDetailShowForm(selected);
                    EBMDetailShowDlg.ShowDialog();
                    break;

                case 9:
                    MessageShowDlg = new MessageShowForm {
                        label1 = { Text = @"打开链接?" }
                    };
                    MessageShowDlg.ShowDialog();
                    if (MessageShowDlg.IsSure)
                    {
                        DataGridViewRow dgvR      = skinDataGridView_Main.Rows[e.RowIndex];
                        RecordDetail    selectone = (RecordDetail)dgvR.Tag;
                        string          path      = Path.GetDirectoryName(selectone.SavePath);
                        System.Diagnostics.Process.Start(path);
                    }
                    break;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #3
0
        private void mainForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            MessageShowDlg = new MessageShowForm {
                label1 = { Text = @"是否确认退出程序?" }
            };
            MessageShowDlg.ShowDialog();
            if (MessageShowDlg.IsSure)
            {
                if (httpthread != null)
                {
                    httpthread.Abort();
                    httpthread = null;
                }
                httpServer.StopListen();

                System.Environment.Exit(0);
            }
            else
            {
                e.Cancel = true;
            }
        }
Пример #4
0
        private void skinDataGridView_Record_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                switch (e.ColumnIndex)
                {
                case 0:
                    MessageShowDlg = new MessageShowForm {
                        label1 = { Text = @"确认处理?" }
                    };
                    MessageShowDlg.ShowDialog();
                    if (MessageShowDlg.IsSure)
                    {
                        DataGridViewRow dgvR      = skinDataGridView_Record.Rows[e.RowIndex];
                        RecordDetail    selectone = (RecordDetail)dgvR.Tag;
                        selectone.DealFlag = 1;
                        //更新数据库
                        SingletonInfo.GetInstance().DataBase.UpdateRecorde(selectone);
                        dgvR.Cells[0].Value    = "已处理";
                        dgvR.Cells[0].ReadOnly = true;


                        //通知到主显示表skinDataGridView_Main
                        this.Invoke(new Action(() =>
                        {
                            foreach (DataGridViewRow item in skinDataGridView_Main.Rows)
                            {
                                if (item.Cells[1].Value.ToString() == selectone.RecordId)
                                {
                                    item.Tag            = selectone;
                                    item.Cells[0].Value = "已处理";
                                }
                            }
                        }));
                    }

                    break;

                case 2:
                    DataGridViewRow dgvRS    = skinDataGridView_Record.Rows[e.RowIndex];
                    RecordDetail    selected = (RecordDetail)dgvRS.Tag;

                    EBMDetailShowDlg = new EBMDetailShowForm(selected);
                    EBMDetailShowDlg.ShowDialog();
                    break;

                case 9:
                    MessageShowDlg = new MessageShowForm {
                        label1 = { Text = @"打开链接?" }
                    };
                    MessageShowDlg.ShowDialog();
                    if (MessageShowDlg.IsSure)
                    {
                        DataGridViewRow dgvR      = skinDataGridView_Record.Rows[e.RowIndex];
                        RecordDetail    selectone = (RecordDetail)dgvR.Tag;
                        string          path      = Path.GetDirectoryName(selectone.SavePath);
                        System.Diagnostics.Process.Start(path);
                    }
                    break;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #5
0
        private void mnuStartServer_Click(object sender, EventArgs e)
        {
            #region 设置处理文件夹路径Tar包存放文件夹路径
            try
            {
                //接收TAR包存放路径
                sRevTarPath = serverini.ReadValue("FolderSet", "RevTarFolder");
                if (!Directory.Exists(sRevTarPath))
                {
                    Directory.CreateDirectory(sRevTarPath);//不存在该路径就创建
                }
                //接收到的Tar包解压存放路径
                sUnTarPath = serverini.ReadValue("FolderSet", "UnTarFolder");
                if (!Directory.Exists(sUnTarPath))
                {
                    Directory.CreateDirectory(sUnTarPath);//不存在该路径就创建
                }
                //生成的需发送的XML文件路径
                sSourcePath = serverini.ReadValue("FolderSet", "XmlBuildFolder");
                if (!Directory.Exists(sSourcePath))
                {
                    Directory.CreateDirectory(sSourcePath);//
                }
                //生成的TAR包,将要被发送的位置
                sSendTarPath = serverini.ReadValue("FolderSet", "SndTarFolder");
                if (!Directory.Exists(sSendTarPath))
                {
                    Directory.CreateDirectory(sSendTarPath);
                }
                sAudioFilesFolder = serverini.ReadValue("FolderSet", "AudioFileFolder");
                if (!Directory.Exists(sAudioFilesFolder))
                {
                    Directory.CreateDirectory(sAudioFilesFolder);
                }
                //预处理文件夹
                strBeUnTarFolder = serverini.ReadValue("FolderSet", "BeUnTarFolder");
                if (!Directory.Exists(strBeUnTarFolder))
                {
                    Directory.CreateDirectory(strBeUnTarFolder);
                }
                strBeSendFileMakeFolder = serverini.ReadValue("FolderSet", "BeXmlFileMakeFolder");
                if (!Directory.Exists(strBeSendFileMakeFolder))
                {
                    Directory.CreateDirectory(strBeSendFileMakeFolder);
                }
                //预处理文件夹
                if (strBeUnTarFolder == "" || strBeSendFileMakeFolder == "")
                {
                    MessageBox.Show("预处理文件夹路径不能为空,请设置好路径!");
                    this.Close();
                }

                if (sRevTarPath == "" || sSendTarPath == "" || sSourcePath == "" || sUnTarPath == "")
                {
                    MessageBox.Show("文件夹路径不能为空,请设置好路径!");
                    this.Close();
                }
            }
            catch (Exception em)
            {
                MessageBox.Show("文件夹设置错误,请重新:" + em.Message);
                this.Close();
            }
            #endregion 文件夹路径设置END

            bDeal = true;//解析开关
            try
            {
                IPAddress[] ipArr;
                ipArr = Dns.GetHostAddresses(Dns.GetHostName());
                if (!ipArr.Contains(iServerIP))
                {
                    MessageBox.Show("IP设置错误,请重新设置后运行服务!");
                    return;
                }
                httpServer = new HttpServer(iServerIP, iServerPort);
            }
            catch (Exception es)
            {
                MessageBox.Show("可能端口已经使用中,请重新分配端口:" + es.Message);
                return;
            }


            if (mnuStartServer.Text == "启动伺服")
            {
                //启动服务
                MessageShowDlg = new MessageShowForm {
                    label1 = { Text = @"启动服务?" }
                };
                MessageShowDlg.ShowDialog();
                if (MessageShowDlg.IsSure)
                {
                    mnuStartServer.Text     = "停止伺服";
                    httpthread              = new Thread(new ThreadStart(httpServer.listen));
                    httpthread.IsBackground = true;
                    httpthread.Name         = "HttpServer服务";
                    httpthread.Start();
                    skinDataGridView_Main.Visible = true;
                    // skinDataGridView_Main.Dock=Dock.f
                }
            }
            else
            {
                //停止服务
                MessageShowDlg = new MessageShowForm {
                    label1 = { Text = @"停止服务?" }
                };
                MessageShowDlg.ShowDialog();
                if (MessageShowDlg.IsSure)
                {
                    mnuStartServer.Text = "启动伺服";
                    if (httpthread != null)
                    {
                        httpthread.Abort();
                        httpthread = null;
                    }
                    httpServer.StopListen();
                    skinDataGridView_Main.Visible = false;
                }
            }
        }