上次写了一篇删除Office(Word,Excel,PowerPoint)中Recent Document最近文档地址不存在的文件,注重从注册表中删除记录,后来发现有问题,online打开文件的记录在注册表中并没有找到(不知道注册表中有没有,个人没有找到,发现online打开会生成临时缓存文件,文件的名字被重新命名),现在写一个适用online和local两种情况的(online打开的文件情况比较多,这里就拿sharepoint上面打开的文件为例,如果有通用的情况,希望告知,共同进步)
1.以word举例,使用Microsoft.Office.Interop.Word这个命名空间下的库,通过Application.RecentFiles得到最近打开文件
RecentFiles recentFiles = this.Application.RecentFiles;
2.对得到的文件集合recentFiles遍历,对每个文件进行判断是local还是online
foreach (RecentFile recentFile in recentFiles)
{
string onlineUrl = string.Empty;
try
{
string path = rece