.net - 使用 VB.NET 访问 %appdata%

标签 .net windows vb.net special-folders appdata

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

例如,C:\Users\Kuzon\AppData\Roaming\program。我如何访问该文件,但在另一台 Windows 7 机器上?另外,您将如何在 Windows XP 上执行此操作?我相信它是 %Application Data%

最佳答案

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

您正在寻找 Environment.GetFolderPath method , 它返回您从 Environment.SpecialFolder enumeration 指定的特殊文件夹的路径.

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 相同。

关于.net - 使用 VB.NET 访问 %appdata%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6634054/

相关文章:

.net - 是否有一个 .Net 库可以从图像对象列表或图像文件创建 Css Sprite ?

mysql - 文本框上的数据字段

.net - 'System::String^' 在 C++ 中是什么意思?

.net - 有没有办法在.NET 中自动生成对应的resx 文件进行字符串本地化?

windows - Wix 通过 INSTALLUILEVEL_FULL 模式捕获 Windows Installer 错误消息

c++ - 为什么没有删除事件的功能?

windows - 如何以编程方式启用 "Allow this device to wake the computer"?

vb.net - If() 语句的奇怪行为

vb.net - 'TryAction()' 方法是邪恶的吗?

c# - 参数和列表哪个更好