private void btnXoa_Click(object sender, EventArgs e) { DialogResult rs = MessageBox.Show("Bạn có chắc chắn xóa file này trong cơ sở dữ liệu", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (rs == DialogResult.Cancel) { return; } try { int id = (int)dgvFile.SelectedRows[0].Cells["ID"].Value; FILEEXE file = db.FILEEXEs.Where(p => p.ID == id).FirstOrDefault(); try { db.FILEEXEs.Remove(file); db.SaveChanges(); MessageBox.Show("Xóa thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); LoadDgvFile(); } catch (Exception ex) { MessageBox.Show("Xóa thất bại\n" + ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch { MessageBox.Show("Chưa có file nào được chọn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnScan_Click(object sender, EventArgs e) { DialogResult rs = MessageBox.Show("Bạn có chắc chắn load lại database?\nTất cả lịch sử mở của bạn sẽ bị xóa", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (rs == DialogResult.Cancel) { return; } try { FolderBrowserDialog fd = new FolderBrowserDialog(); fd.ShowDialog(); string path = fd.SelectedPath; DirectoryInfo di = new DirectoryInfo(path); int i = 0; var listFile = di.GetFiles("*.exe", SearchOption.AllDirectories) .Where(p => !p.Attributes.HasFlag(FileAttributes.Hidden)) .Select(p => new { STT = ++i, Ten = p.Name, DuongDan = p.FullName, SoLanMo = 0 }) .ToList(); /// Lưu cơ sở dữ liệu db.FILEEXEs.RemoveRange(db.FILEEXEs); foreach (var item in listFile) { FILEEXE a = new FILEEXE(); a.TEN = item.Ten.Substring(0, item.Ten.Length - 4); a.DUONGDAN = item.DuongDan; a.SOLANSUDUNG = 0; db.FILEEXEs.Add(a); } db.SaveChanges(); /// thông báo và load lại datagridview MessageBox.Show("Load thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); LoadDgvFile(); } catch (Exception ex) { MessageBox.Show("Load thất bại\n" + ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void OpenFile() { FILEEXE file = db.FILEEXEs.Where(p => p.TEN == txtTenFile.Text).FirstOrDefault(); if (file == null) { MessageBox.Show("Không tìm thấy file", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } try { Process.Start(file.DUONGDAN); file.SOLANSUDUNG++; db.SaveChanges(); } catch (Exception ex) { MessageBox.Show("Mở file thất bại\n" + ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } }