예제 #1
0
 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;
     }
 }
예제 #2
0
        /// <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;
        }