private void button1_Click(object sender, EventArgs e) { try { //清空listBox1 listBox1.Items.Clear(); Num = 0; //通过自定义类 foreach (var file in RecentlyFileHelper.GetRecentlyFiles()) { listBox1.Items.Add(file); Num++; } //获取recent路径 GetFolderPath获取系统特殊路径 var recentFolder = Environment.GetFolderPath(Environment.SpecialFolder.Recent); //fileSystemWatcher控件 监视文件系统更改通知 //在文件或目录发生更改时引发事件 fileSystemWatcher1.Path = recentFolder; fileSystemWatcher1.Created += new System.IO.FileSystemEventHandler(fileSystemWatcher1_Created); //显示获取文件总数 this.textBox1.Text = Num + "个文件"; } catch (Exception msg) //异常处理 { MessageBox.Show(msg.Message); } }
//当在指定Path(即recent路径)中创建文件和目录时增加ShortCut private void fileSystemWatcher1_Created(object sender, System.IO.FileSystemEventArgs e) { listBox1.Items.Add(RecentlyFileHelper.GetShortcutTargetFile(e.FullPath)); }