You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 22:45:40