如何在.NET中向最近文档添加文件?VB.NET实现方法
VB.NET实现将文件添加到系统最近文档列表
完全可行,VB.NET可以通过平台调用(P/Invoke)调用Windows系统API SHAddToRecentDocs 来实现这个功能,和你提到的C#实现原理一致。
实现代码
首先需要在VB.NET项目中声明Win32 API,然后编写调用方法:
Imports System.Runtime.InteropServices Public Class RecentDocumentsHelper ' 声明SHAddToRecentDocs API <DllImport("shell32.dll", CharSet:=CharSet.Auto)> Private Shared Sub SHAddToRecentDocs(ByVal uFlags As UInteger, ByVal pv As String) End Sub ''' <summary> ''' 将指定文件添加到系统最近文档列表 ''' </summary> ''' <param name="filePath">要添加的文件的完整路径</param> Public Shared Sub AddToRecentDocuments(filePath As String) ' 确保文件路径不为空且文件存在 If Not String.IsNullOrEmpty(filePath) AndAlso System.IO.File.Exists(filePath) Then SHAddToRecentDocs(0, filePath) End If End Sub End Class
使用示例
直接调用上述方法即可:
' 替换为你要添加的文件完整路径 RecentDocumentsHelper.AddToRecentDocuments("C:\Test\SampleDocument.pdf")
注意事项
- 要添加的文件必须实际存在,否则API不会将其加入最近列表
- 该操作会同步更新Windows系统的「最近文档」列表(包括开始菜单的最近项目、文件资源管理器的最近访问项等)
- 无需额外权限,普通用户权限即可完成操作
内容的提问来源于stack exchange,提问作者JayJay101
相关产品推荐
相关产品推荐

