要約:複数の異なるユーザーが特定のマシンで自分のアプリケーションを使用します。私は、アプリケーションを実行しているユーザーに関係なく、このマシン上の単一の共通ファイルにデータを保存するようにします。私が欲しいものを達成するために'ApplicationData'または 'LocalApplicationData'を使用して、すべてのユーザーに共通のファイルを保存しますか?
、私はこの質問には、関連するかもしれないかどうかを疑問に思って:
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
がマシンに固有のものです:ように見えるその質問とその答えからDifference between 'SpecialFolder.LocalApplicationData' and 'SpecialFolder.ApplicationData'?
。私が検索した情報の中には、それを確認するものがあります。しかし、私はまた、LocalApplicationData
がというユーザーの特定の情報という情報を見つけました。
これは本当ですか?そして、「ユーザー固有の」と「マシン固有の」が本当に何を意味しているか教えてもらえますか?
LocalApplicationData
がマシン固有の場合は、すべてのデータをすべてのユーザーに共通の1つのファイルに保存するための基礎として使用できます。
私もApplicationData
フォルダについて思ったんだけど:
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
私の代わりに私が欲しいものを得るためにApplicationData
を使用する必要がありますか?
を使用しています。 aspx)CommonApplicationData。 –
@RaymondChenなぜこれは答えではないのですか?答えは見ていますか? – pixelbadger
おそらくbecauそれは答えではありません、c:\ programdataは書き込み可能ではありません。 Windowsの既定のインストールでは、すべてのユーザーが書き込むことができるフォルダはありません。これが重要な場合は、1つ作成してEverybodyにアクセス権を与える必要があります。あるユーザーが別のユーザーのデータを不正に扱い、バックアップを取っていないということは、かなり頭痛になることがあります。これがファイルサーバーが存在する理由です。 –