4

環境変数 %allusersprofile% を使用すると、共通設定が保存されているディレクトリを取得できます。ただし、ほとんどのプログラムは、サブフォルダー「anwendungsdaten」(ドイツ語、アプリケーション データ) に設定を保存します。このフォルダへの直接パスを取得する方法はありますか? 問題は、その名前が言語に依存していることです。ありがとう。

4

3 に答える 3

3

使用しているプログラミング言語がわからないので、基本的な Windows API を想定します。XP では、CSIDL_COMMON_APPDATA をパラメータとしてSHGetFolderPathを呼び出すことができます。Vista と 7 には、同じことを行う新しい関数セットがあるようです。おそらく、 SHGetKnownFolderPathを呼び出す必要があります。

Windows フォームでは、Application.UserAppDataPath プロパティを使用できます。

于 2010-03-25T17:39:53.520 に答える
1

この情報を直接取得する直接的な方法はわかりません。他に何も思い浮かばない場合、頭に浮かぶ唯一のことは、おそらくすべてのケースの 99% で機能するハックです。

  1. 取った%USERPROFILE%

  2. 取った%APPDATA%

  3. 取り、 null%APPDATA%に置き換えます。%USERPROFILE%「残り」は「/Application Data」または「/Anwendungsdaten」などにする必要があります

  4. 取った%ALLUSERSPROFILE%

  5. 手順 3. の結果を追加します。

  6. 「すべてのユーザー」プロファイルの「Appdata」ディレクトリへの正しいローカライズされたパスになるはずです。

注: これはテストされておらず、この分野での経験はほとんどありません。しかし、それはうまくいくかもしれません。

于 2010-03-25T17:39:53.410 に答える
0

それを取得する直接的な方法はわかりませんが、言語が問題である場合は、%APPDATA% の最後の '\' 記号から文字列の末尾までを取得し、それを %allusersprofile に追加できます。 %。

于 2010-03-25T17:38:42.457 に答える