最近碰到一个需求,删除Office(Word,Excel,PowerPoint)中Recent Document最近文档地址不存在的文件,即每次打开office(Word,Excel,PowerPoint),发现Recent Document有些文件的地址已经失效(移动或者删除),怎么把这些无效的文件删除,这里把我的做法,思路以及碰到的问题和解决过程记录下来。
1.通过注册表找到Office(Word,Excel,PowerPoint)中Recent Document中对应的位置,这里以Word为例,最近文件有file1,file2,file3,对应打开的位置为(C:\Test\file1.doc,C:\Test\file2.doc,C:\Test\file3.doc),其中file2已经移动
//OpenSubKey(param1,param2),param1注册表中相对路径,param2为true代表有Write的权限
//version是Word(Excel,PowerPoint)的版本,例如2013的版本,对应注册表的目录为15.0
//officeType是Office工具的类型,这里应该是Word
RegistryKey userMRU = Registry.CurrentUser.OpenSubKey(string.Format("Software\\Microsoft\\Office\\{0}\\{1}\\User MRU", version, officeType), true);
2.注册表User MRU目录下面是Word所有用户的信息,其中Recent D