設定ファイルの置き場所

.NET Framework におけるアプリケーション設定の永続化によるとApplication.UserAppDataPathを使うように書かれていて、これは[UserName]\Application Data\[Control.CompanyName]\[Control.ProductName]\[Control.ProductVersion]というパスになります。

みんなここを使っているのかなと思って見てみると、ProductNameまでは使っているもののProductVersionまで使っているものは皆無。自分だけProductVersionを使うのも嫌なので使わないわけですが、Application.UserAppDataPathで取得した文字列を使おうとすると自動的にフォルダまで作成されてしまうのでいまいちです。

そんなわけで環境変数%USERPROFILE%を元にフォルダ名を作ることにします。環境変数の取得はEnvironment.GetEnvironmentVariable("UserProfile")です。