環境変数 %allusersprofile% を使用すると、共通設定が保存されているディレクトリを取得できます。ただし、ほとんどのプログラムは、サブフォルダー「anwendungsdaten」(ドイツ語、アプリケーション データ) に設定を保存します。このフォルダへの直接パスを取得する方法はありますか? 問題は、その名前が言語に依存していることです。ありがとう。
3 に答える
使用しているプログラミング言語がわからないので、基本的な Windows API を想定します。XP では、CSIDL_COMMON_APPDATA をパラメータとしてSHGetFolderPathを呼び出すことができます。Vista と 7 には、同じことを行う新しい関数セットがあるようです。おそらく、 SHGetKnownFolderPathを呼び出す必要があります。
Windows フォームでは、Application.UserAppDataPath プロパティを使用できます。
この情報を直接取得する直接的な方法はわかりません。他に何も思い浮かばない場合、頭に浮かぶ唯一のことは、おそらくすべてのケースの 99% で機能するハックです。
取った
%USERPROFILE%
取った
%APPDATA%
取り、 null
%APPDATA%
に置き換えます。%USERPROFILE%
「残り」は「/Application Data」または「/Anwendungsdaten」などにする必要があります取った
%ALLUSERSPROFILE%
手順 3. の結果を追加します。
「すべてのユーザー」プロファイルの「Appdata」ディレクトリへの正しいローカライズされたパスになるはずです。
注: これはテストされておらず、この分野での経験はほとんどありません。しかし、それはうまくいくかもしれません。
それを取得する直接的な方法はわかりませんが、言語が問題である場合は、%APPDATA% の最後の '\' 記号から文字列の末尾までを取得し、それを %allusersprofile に追加できます。 %。