[C#]获取最近在Windows上所使用的文件
class RecentlyFileHelper
{
public static string GetShortcutTargetFile(string shortcutFilename)
{
var type = Type.GetTypeFromProgID("WScript.Shell");
object instance = Activator.CreateInstance(type);
var result = type.InvokeMember("CreateShortCut", BindingFlags.InvokeMethod, null, instance, new object[] { shortcutFilename });
var targetFile = result.GetType().InvokeMember("TargetPath", BindingFlags.GetProperty, null, result, null) as string;
return targetFile;
}
public static IEnumerable<string> GetRecentlyFiles()
{
var recentFolder = Environment.GetFolderPath(Environment.SpecialFolder.Recent);
return from file in Directory.EnumerateFiles(recentFolder)
where Path.GetExtension(file) == ".lnk"
select GetShortcutTargetFile(file);
}
}
最新文章
- Android开发之Android Material Design Toolbar自定义随笔
- Linux下memcache的安装和启动
- Java设计模式之创建型模式
- 荣品RP4412开发板烧写内核cannot load出错的原因
- Linux_10------Linux之shell编程------变量
- opencl初体验
- ASP.NET Core学习零散记录
- flask开发restful api系列(1)
- 多校 4686 Arc of Dream hdu 矩阵解
- Socket实现-Socket I/O
- DirectSound---捕获音频、Qml/C++ 集成交互
- java虚拟机构造原理
- (71)Wangdao.com第十一天_JavaScript 数学对象 Math
- C语言权威指南和书单 - 中等级别
- Unity3D在移动平台下加载AssetBundle导致Shader效果不正确的问题
- golang的字符串拼接
- Java爬虫之下载全世界国家的国旗图片
- 牛客网 完数VS盈数
- Python 3.6.5 导入pymysql模块出错:No module named &#39;pymysql&#39;
- linux中ps命令
热门文章
- UVA 11427 Expect the Expected(DP+概率)
- [转]linux的ulimit各种限制之深入分析
- lightoj 1027 简单概率dp
- Spark RDD概念学习系列之Spark Hash Shuffle内幕彻底解密(二十)
- zoj 2734 Exchange Cards【dfs+剪枝】
- XMPPFrameWork IOS 开发(六)聊天室
- 406. Queue Reconstruction by Height
- UVaLive4043 UVa1411 Ants 巨人与鬼
- java链接mysql
- 吐槽一下CSDN的封停审查机制