使用VB.NET访问%appdata%

Kuz*_*zon 17 .net vb.net windows special-folders appdata

如何通过VB.NET访问%appdata%中的文件?

例如,C:\Users\Kuzon\AppData\Roaming\program.我如何访问该文件,但在另一台Windows 7计算机上?另外,你会如何在Windows XP上做到这一点?我相信它是%Application Data%.

Cod*_*ray 37

当您编写.NET代码时,建议您使用为此目的明确设计的函数,而不是依赖于环境变量,例如%appdata%.

您正在寻找该Environment.GetFolderPath方法,该方法返回您从Environment.SpecialFolder枚举中指定的特殊文件夹的路径.

Application Data文件夹由Environment.SpecialFolder.ApplicationData值表示.这是您所要求的漫游应用程序数据文件夹.如果您不需要保存的数据在多台计算机上漫游,并且希望它只保留本地数据,则应使用该Environment.SpecialFolder.LocalApplicationData值.

完整示例代码:

Imports System.Environment

Class Sample
    Public Shared Sub Main()
        ' Get the path to the Application Data folder
        Dim appData As String = GetFolderPath(SpecialFolder.ApplicationData)

        ' Display the path
        Console.WriteLine("App Data Folder Path: " & appData)
    End Sub
End Class
Run Code Online (Sandbox Code Playgroud)

是的,这在C#中与VB.NET相同.