使用VB.NET访问%appdata%

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

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

在编写.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 

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

与WinForms一起使用VB.NET时,这是另一种选择:

 System.Windows.Forms.Application.UserAppDataPath 
 Function GetAppDataPath() As String Return Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) End Function