Example #1
0
        private void frmDetailLog_Load(object sender, EventArgs e)
        {
            ////log = new LogFile(null, m_strLogFilePath);
            listView.Items.Clear();
            dateTimePickerStart.Value = DateTime.Today;
            dateTimePickerEnd.Value   = DateTime.Today;
            btnSearch_Click(sender, e);
            //List<string> list = log.SeachLog();
            //for (int i = 0; i < list.Count; i++)
            //{
            //    string[] array = list[i].Split('/');
            //    listView.Items.Add(array[0]);
            //    listView.Items[i].SubItems.Add(array[1]);
            //}
            List <string> distinctUser = LogTable.SeachLog2("logUser");

            cBoxUser.Items.Clear();
            foreach (string user in distinctUser)
            {
                cBoxUser.Items.Add(user);
            }
            List <string> distinctIP = LogTable.SeachLog2("logIP");

            cBoxAccessIP.Items.Clear();
            foreach (string IP in distinctIP)
            {
                cBoxAccessIP.Items.Add(IP);
            }
        }
Example #2
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            //log = new LogFile(null, m_strLogFilePath);
            string whereclause = "";

            whereclause += (dateTimePickerStart.Text == "")?"":"logTime > '" + Convert.ToDateTime(dateTimePickerStart.Text).ToString("yyyy-MM-dd HH:mm:ss") + "' AND ";
            whereclause += (dateTimePickerEnd.Text == "")?"":"logTime < '" + Convert.ToDateTime(dateTimePickerEnd.Text + " 23:59:59").ToString("yyyy-MM-dd HH:mm:ss") + "' AND ";
            whereclause += (cBoxUser.Text == "")?"":"logUser = '******' AND ";
            whereclause += (cBoxAccessIP.Text == "")?"":"logIP = '" + cBoxAccessIP.Text + "'";
            if (whereclause.EndsWith(" AND "))
            {
                whereclause = whereclause.Substring(0, whereclause.Length - 5);
            }
            listView.Items.Clear();
            List <string[]> list = LogTable.SeachLog(whereclause);

            if (list.Count == 0)
            {
                MessageBox.Show("没有符合条件的日志", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            for (int i = 0; i < list.Count; i++)
            {
                string[] strRow = list[i];
                listView.Items.Add(strRow[0]);
                listView.Items[i].SubItems.Add(strRow[1]);
                listView.Items[i].SubItems.Add(strRow[2]);
                listView.Items[i].SubItems.Add(strRow[3]);
            }
        }
Example #3
0
 //导出
 private void btn_Export_Click(object sender, EventArgs e)
 {
     //log = new LogFile(null, m_strLogFilePath);
     //FolderBrowserDialog dg=new FolderBrowserDialog();
     //if (dg.ShowDialog() == DialogResult.OK)
     //{
     //    log.ExportLog(dg.SelectedPath + "\\log.txt");
     //    Stream pStream=File.op
     //}
     LogTable.ExportLog("日志记录", listView);
 }
Example #4
0
 //删除选择日志
 private void btnDelete_Click(object sender, EventArgs e)
 {
     if (listView.SelectedItems.Count == 0)
     {
         return;
     }
     if (MessageBox.Show("您确定要删除列表上所选择的日志吗?(删除后不可恢复)", "提示", MessageBoxButtons.OKCancel,
                         MessageBoxIcon.Information) != DialogResult.OK)
     {
         return;
     }
     LogTable.DeleteSelectedLog(listView);
     btnSearch_Click(sender, e);
 }
Example #5
0
 private void btnClear_Click(object sender, EventArgs e)
 {
     //log = new LogFile(null, m_strLogFilePath);
     //log.ClearLog(this.listView);
     if (listView.Items.Count == 0)
     {
         return;
     }
     if (MessageBox.Show("您确定要清空列表上所有日志吗?(清空后不可恢复)", "提示", MessageBoxButtons.OKCancel,
                         MessageBoxIcon.Information) != DialogResult.OK)
     {
         return;
     }
     LogTable.ClearLog(listView);
     btnSearch_Click(sender, e);
 }