0

WindowsフォームにC#のXMLアプリケーション設定を使用しています。プログラムの新しいバージョンをリリースするたびに、設定が新しいパスから読み取られるようになるため、ユーザーは設定を再入力する必要があります。

パスは次のようになります。

%LOCALAPPDATA%\<program name>\<program name>._Url_<a random string>\<version>\user.config

私がしたいのは、設定のパスを自分で設定してリセットされないようにすることですが、これは可能ですか?もしそうなら、私はこれをどのように行うのですか?

4

1 に答える 1

1

ApplicationSettingsBase.Upgrade方法を確認してください

これはMSDNで見つけました。古いバージョンから既存の設定値を読み取ります。helloword winformsアプリでテストしましたが、バージョンのアップグレード後も「Option1」の設定が維持されました。

        Properties.Settings.Default.Upgrade();
        Properties.Settings.Default.Save();
        label1.Text = Properties.Settings.Default.Option1;
于 2013-02-08T17:14:51.160 に答える