1

vb.netでパスを取得します

"C:\Users\MyUser\AppData\Local\MyApp\My\1.1.0.0"

使用:

Dim vbPath As [String] = Application.LocalUserAppDataPath 

私が使用しているC#で:

 string csPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

しかし、私は得ています

"C:\\Users\\MyUser\\AppData\\Roaming"

ローカル フォルダーの代わりに Roaming が表示されます。何が間違っていますか?

4

2 に答える 2

3

ApplicationData ディレクトリと LocalApplicationData ディレクトリには違いがあります。

あなたが望むものは:

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)

アップデート:

デフォルトのローカル アプリケーション ディレクトリを知りたい場合は、次を使用する必要があります。

Application.LocalUserAppDataPath

ディレクトリの場所をカスタマイズしたい場合は、別の方法でこれを行うことができます。

    Dim CustomLocalAppDataPath As String = _
    IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "MyApp\My\1.1.0.0")
于 2013-10-16T19:58:21.560 に答える
1

以下も使用できます。

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

システムグローバル変数を表します%AppData%

于 2013-10-17T06:32:10.663 に答える