VB.NET を介して %appdata% 内のファイルにアクセスするにはどうすればよいですか?
たとえば、C:\Users\Kuzon\AppData\Roaming\program
. 別の Windows 7 マシンでそのファイルにアクセスするにはどうすればよいでしょうか。また、Windows XP ではどのようにしますか? だと思います%Application Data%
。
VB.NET を介して %appdata% 内のファイルにアクセスするにはどうすればよいですか?
たとえば、C:\Users\Kuzon\AppData\Roaming\program
. 別の Windows 7 マシンでそのファイルにアクセスするにはどうすればよいでしょうか。また、Windows XP ではどのようにしますか? だと思います%Application Data%
。
.NET コードを記述するときは、.NET などの環境変数に依存するのではなく、この目的のために明示的に設計された関数を使用することをお勧めします%appdata%
。
列挙から指定した特別なフォルダーへのパスを返すEnvironment.GetFolderPath
メソッドを探しています。Environment.SpecialFolder
Application Data フォルダーは、値で表されEnvironment.SpecialFolder.ApplicationData
ます。これは、ご要望のローミングアプリケーション データ フォルダです。保存したデータを複数のマシン間でローミングする必要がなく、ローカルに 1 つだけにとどめておきたい場合は、この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 と同じように機能します。
Function GetAppDataPath() As String
Return Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
End Function