如何获取系统曾打开过的文件 如附件图,获取那个列表用C#如何实现~?我大概知道应该调API函数~但是我还没学~不是很懂~如有代码请标记注释~谢谢~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最近打开的文件放在"x:\Documents and Settings\xxxxxxxx\Recent"目录可以通过Environment.GetFolderPath(Environment.SpecialFolder.Recent)获得都是些快捷方式,按时间排个序,把最近生成的列出来即可参考如下代码:private void button1_Click(object sender, EventArgs e){ string recentPath = Environment.GetFolderPath(Environment.SpecialFolder.Recent); string[] fileNames = Directory.GetFiles(recentPath, "*.lnk"); DateTime[] fileTimes = new DateTime[fileNames.Length]; for (int i = 0; i < fileNames.Length; i++) { FileInfo fileInfo = new FileInfo(fileNames[i]); fileTimes[i] = fileInfo.LastWriteTime; } Array.Sort<DateTime, string>(fileTimes, fileNames); // 按时间排序 int j = 0; for (int i = fileNames.Length - 1; i >= 0; i--) { Console.WriteLine(fileNames[i]); if (j++ >= 12) break; }}还有其他需求再议 关于C#读取XML问题. 写一个单链表,模拟队列的push()、pop() 怎么生成订单? 一个很奇怪的问题,大家帮帮我吧,帮顶给分,解决立马结贴 一道外企机试面试--------高手请进 js 删除cookie 请问在c#中如何实现象象qq中那样接收键盘事件 如何用C#来调用用DELPHI写的DLL, 这个DLL是一个接口,感恩 myCommand.ExecuteReader();的问题?????急 在C#下怎样更改系统(本地机器)的时间 DropDownList的联动问题 关于Treeview控件的一个棘手问题,向各位大侠求助!!!恳请高手给出指点,谢谢!!
可以通过Environment.GetFolderPath(Environment.SpecialFolder.Recent)获得
都是些快捷方式,按时间排个序,把最近生成的列出来即可
参考如下代码:
private void button1_Click(object sender, EventArgs e)
{
string recentPath = Environment.GetFolderPath(Environment.SpecialFolder.Recent);
string[] fileNames = Directory.GetFiles(recentPath, "*.lnk");
DateTime[] fileTimes = new DateTime[fileNames.Length]; for (int i = 0; i < fileNames.Length; i++)
{
FileInfo fileInfo = new FileInfo(fileNames[i]);
fileTimes[i] = fileInfo.LastWriteTime;
}
Array.Sort<DateTime, string>(fileTimes, fileNames); // 按时间排序
int j = 0;
for (int i = fileNames.Length - 1; i >= 0; i--)
{
Console.WriteLine(fileNames[i]);
if (j++ >= 12) break;
}
}
还有其他需求再议