[C#]获取最近在Windows上所使用的文件
2014-06-11 14:47
477 查看
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);
}
}
{
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);
}
}
相关文章推荐
- C# 系统应用之获取Windows最近使用记录
- C# 系统应用之获取Windows最近使用记录
- C#使用Windows Media Player播放音频文件
- 使用C#创建WindowsService(Windows服务):定期执行Dos命令或Bat(批处理)文件
- CodeProject - 在C#使用SHGetFileInfo获取(管理)文件或者文件夹图标(C#封装Win32函数的一个例子)
- 收藏——在C#使用SHGetFileInfo获取(管理)文件或者文件夹图标(C#封装Win32函数的一个例子)
- Windows下使用C++获取目录及子目录下所有文件
- CodeProject - 在C#使用SHGetFileInfo获取(管理)文件或者文件夹图标(C#封装Win32函数的一个例子)
- LINUX 使用 smbclient 获取windows 共享目录的文件 详解
- 使用C#获取当前Windows所设定的时区
- windows下使用C#获取特定进程网络流量
- Windows中使用C#为文件夹和文件编写密码锁的示例分享
- 本文使用c#通过oledb可获取excel文件表的结构信息,同理也可以获得access等数据库的表结构信息,实现如下:
- 使用API获取Windows系统的文件关联图标
- C#使用shell32获取文件属性的方法
- [转]使用C#获取当前Windows所设定的时区
- 使用API获取Windows系统的文件关联图标
- 使用C#获取Windows版本(源码)
- C#获取文件(磁盘驱动器)的关联图标(使用API SHGetFileInfo)
- C#使用自定义字体(从文件获取)