私のアプリケーションは、ほとんどの場合と同様に、データを保存する必要があります。このアプリケーションは、以前はXPでデータを保存する場所でのみ使用されていましたProgram Files。お客様がWindows7に移行しているので、データを新しいフォルダーに保存するようにアップグレードする必要がありました。ApplicationDataUACをまったく必要とせずにアクセスが許可されると思ったので、このフォルダーを選択しました。
現在、一部のWindows 7マシンではこれで問題ありませんが、他のマシンでは、おそらくアクセス許可が原因でフォルダーへのアクセスが失敗しますが、管理者特権で実行すると、プログラムは正常に機能します。
間違ったフォルダを使用していますか、それともこれらのケースは外れ値ですか?どちらの場合でも、この種のことのベストプラクティスは何ですか?
次のC#SpecialFolderを使用して、AppDataフォルダーの場所を取得しています。
System.Environment.SpecialFolder.ApplicationData