How can you access files in %appdata% through VB.NET?
For example, C:\Users\Kuzon\AppData\Roaming\program
. How would I access that file, but on another Windows 7 machine? Also, how would you do it on Windows XP? I believe it is %Application Data%
.
When you're writing .NET code, it's recommended that you use the functions explicitly designed for this purpose, rather than relying on environment variables such as %appdata%
.
You're looking for the Environment.GetFolderPath
method, which returns the path to the special folder that you specify from the Environment.SpecialFolder
enumeration.
The Application Data folder is represented by the Environment.SpecialFolder.ApplicationData
value. This is, as you requested, the roaming application data folder. If you do not need the data you save to roam across multiple machines and would prefer that it stays local to only one, you should use the Environment.SpecialFolder.LocalApplicationData
value.
Full sample code:
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
And yes, this works in C# the same as VB.NET.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With