19

VB.NET を介して %appdata% 内のファイルにアクセスするにはどうすればよいですか?

たとえば、C:\Users\Kuzon\AppData\Roaming\program. 別の Windows 7 マシンでそのファイルにアクセスするにはどうすればよいでしょうか。また、Windows XP ではどのようにしますか? だと思います%Application Data%

4

4 に答える 4

42

.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 と同じように機能します。

于 2011-07-09T10:18:18.813 に答える
1
Function GetAppDataPath() As String
   Return Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
End Function
于 2016-05-21T06:02:27.970 に答える