VisualStudioでリソース設定で特殊フォルダを初期値としたい

2024/09/16に公開

はじめに

次の起動時にアプリケーション内の変数を保持したい場合には、リソース設定にて変数を設定して実施すると思いますが、例えばフォルダのパスを保持させた場合に、デフォルト値は「ドキュメント」フォルダとしたいときにパスを直書きではユーザーが変わった場合に対応出来ないので、どうしたもんかと調べました。

環境

Windows11 Pro
VisualStudio2022 Ver17.11

方法

「設定」「全般」を開き、「アプリケーション設定を作成する/開く」をクリック

ここに、フォルダの文字列を保持したいが、初期値にドキュメントフォルダなどの特殊フォルダを指定したい。
「%USERPROFILE%」でユーザー名等を補完してくれる。

ただし、この文字列をそのままファイル操作に使用しても、エラーになる。
この場合には、いったん以下のコードで読み替える処理が必要

SelectedFolderPath = Environment.ExpandEnvironmentVariables(  Properties.Settings.Default.testListFilePath);
SelectedResultFolderPath = Environment.ExpandEnvironmentVariables(Properties.Settings.Default.resultFolderPath);

Discussion