private void OnProcess(object source, FileSystemEventArgs e) { if (e.ChangeType == WatcherChangeTypes.Created) { DataRow dr = dt.NewRow(); dr["序号"] = dt.Rows.Count + 1; string tmpPath = RecentFileHelper.GetShortcutTargetFile(e.FullPath); dr["文件路径"] = tmpPath; FileInfo fi = new FileInfo(tmpPath); dr["上次修改时间"] = fi.LastWriteTime.ToString("yyyy-MM-dd hh:mm:ss"); dr["是否重要"] = "false"; dt.Rows.Add(dr); this.gvTable.DataSource = dt; } if (e.ChangeType == WatcherChangeTypes.Deleted) { string tmpPath = RecentFileHelper.GetShortcutTargetFile(e.FullPath); DataRow[] findRow = dt.Select("文件路径='" + tmpPath + "'"); foreach (DataRow row in findRow) { dt.Rows.Remove(row); } DataTable ds = dt; } }
/// <summary> /// 分类搜索(所有) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void fsWatcher_Created(object sender, FileSystemEventArgs e) { DataTable newDt = dt.Copy(); DataRow newRow = newDt.NewRow(); newRow["序号"] = newDt.Rows.Count + 1; string filepath = RecentFileHelper.GetShortcutTargetFile(e.FullPath); FileInfo fi = new FileInfo(filepath); newRow["文件名"] = fi.Name; newRow["文件路径"] = filepath; newRow["上次修改时间"] = fi.LastWriteTime.ToString("yyyy-MM-dd HH:mm:ss"); newRow["是否重要"] = false; newRow["文件备注"] = null; newDt.Rows.Add(newRow); this.gvTable.DataSource = newDt; dt = (DataTable)this.gvTable.DataSource; }