5

私の c# アプリケーションには、特定のファイルを保存および取得する場所を決定するためのカスタム構成セクションがあります。ただし、これらのデフォルトの場所は c:\ProgramData ディレクトリにあり、次を使用してアクセスします

Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);

生の文字列を書き出すことなく、構成ファイルにそのディレクトリを事前に設定するにはどうすればよいですか? 場合によっては、別の特別なフォルダーになることもあります。

基本的には、次のような構成要素です。

<searchpath path="" priority="" isfullpath=""/>

これらのそれぞれは、製品の構成プロファイルを検索するためのパスですが、さまざまなバージョンの過程でそのディレクトリは移動されていますが、下位互換性のために、古いパスが見つからない場合は古いパスを検索する必要があります。新しいパス。

たとえば、製品のインストール ディレクトリを検索してから ProgramData ディレクトリを検索する必要があります。これは、最新のバージョンが現在の製品のインストール ディレクトリに移動したためですが、古いバージョンでは ProgramData ディレクトリに保存されていました。

4

2 に答える 2