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 btnMoFile_Click(object sender, EventArgs e) { 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); } }