コード例 #1
0
 private void killApplicationByPID_Click(object sender, EventArgs e)
 {
     try
     {
         DataGridViewRow           row = this.dataApplication.SelectedRows[0];
         FormApplicationInfoDetail formApplicationInfoDetail = new FormApplicationInfoDetail();
         String       pid          = Convert.ToString(row.Cells[1].Value);
         DialogResult dialogResult = MessageBox.Show("Bạn có chắc muốn tắt ứng dụng với PID " + pid + " ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (dialogResult == DialogResult.Yes)
         {
             String data = this.sshControll.read("kill -9 " + pid);
             this.txtConsoleLog.Text = data;
             loadPsAux("");
         }
     }
     catch (Exception exp)
     {
         MessageBox.Show("Lỗi xử lý: " + exp.Message, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #2
0
        private void dataApplication_DoubleClick(object sender, EventArgs e)
        {
            try
            {
                DataGridViewRow           row = this.dataApplication.SelectedRows[0];
                FormApplicationInfoDetail formApplicationInfoDetail = new FormApplicationInfoDetail();
                String   pid             = Convert.ToString(row.Cells[1].Value);
                String   listnerPortData = this.sshControll.read("netstat -anp | grep " + pid);
                String[] psAuxArrayData  = listnerPortData.Split('\n');
                String   listenerApp     = "";

                foreach (String line in psAuxArrayData)
                {
                    if (line.IndexOf("LISTEN") > 0)
                    {
                        listenerApp = line.Trim().Replace(" ", ";");
                        break;
                    }
                }
                String port = "";

                if (!listenerApp.Equals(""))
                {
                    String[]      arrayDataPort = listenerApp.Split(';');
                    List <String> dataTemp      = new List <string>();

                    foreach (String line in arrayDataPort)
                    {
                        String l = line.Trim();

                        if ("".Equals(l))
                        {
                            continue;
                        }
                        dataTemp.Add(l);
                    }
                    if (dataTemp.Count > 4)
                    {
                        String s = dataTemp[3].Replace(":", " ").Trim();
                        try
                        {
                            int p = Convert.ToInt32(s);
                            port = s;
                        }
                        catch (Exception exp)
                        {
                            Console.WriteLine(exp.Message);
                            try
                            {
                                port = s.Substring(s.IndexOf(" ")).Trim();
                            }
                            catch (Exception ex)
                            {
                                Console.WriteLine(ex.Message);
                            }
                        }
                    }
                }
                formApplicationInfoDetail.txtPortRunning.Text  = port;
                formApplicationInfoDetail.txtUserValue.Text    = Convert.ToString(row.Cells[0].Value);;
                formApplicationInfoDetail.txtPIDValue.Text     = pid;
                formApplicationInfoDetail.txtCPUValue.Text     = Convert.ToString(row.Cells[2].Value);
                formApplicationInfoDetail.txtMEMValue.Text     = Convert.ToString(row.Cells[3].Value);
                formApplicationInfoDetail.txtVSZValue.Text     = Convert.ToString(row.Cells[4].Value);
                formApplicationInfoDetail.txtRSSValue.Text     = Convert.ToString(row.Cells[5].Value);
                formApplicationInfoDetail.txtTTYValue.Text     = Convert.ToString(row.Cells[6].Value);
                formApplicationInfoDetail.txtSTATValue.Text    = Convert.ToString(row.Cells[7].Value);
                formApplicationInfoDetail.txtSTARTValue.Text   = Convert.ToString(row.Cells[8].Value);
                formApplicationInfoDetail.txtTIMEValue.Text    = Convert.ToString(row.Cells[9].Value);
                formApplicationInfoDetail.txtCOMMANDValue.Text = Convert.ToString(row.Cells[10].Value);
                formApplicationInfoDetail.ShowDialog();
            }
            catch (Exception exp)
            {
                Console.WriteLine(exp.Message);
            }
        }