0

作業中のアプリがあり、XML ファイル (という名前) を使用して設定を保存および読み込む必要がありますSettings.txt。ここで、使用するコードを次に示します。

public class Settings
{
    public bool Selected_64Bit { get; set; }
    public bool Supported_64Bit { get; set; }
    public bool FirstTime { get; set; }
}

static void SaveSettings(Settings settings)
{
    var serializer = new XmlSerializer(typeof(Settings));
    using (var stream = File.OpenWrite("settings.txt"))
    {
        serializer.Serialize(stream, settings);
    }
}

static Settings LoadSettings()
{
    if (!File.Exists("settings.txt"))
        return new Settings();

    var serializer = new XmlSerializer(typeof(Settings));
    using (var stream = File.OpenRead("settings.txt"))
    {
        return (Settings)serializer.Deserialize(stream);
    }
}

次に、設定を新しい にロードする必要がありますSettings()。私はそれをやっていることがわかりました:

Settings [VAR] = new Settings()

Settings()すべてで新しいものを作成falseしますが、保存した設定をロードしたい..私は混乱していて、これを自分自身に説明することはできません...

最終製品は次のことを行う必要があります。

  • settings.txt存在するかどうかを確認する
  • もしそうなら - LOAD SETTINGS を新しいSettings名前にロードしますSetting(私の場合)。
  • そうでない場合 - 新しい設定を作成して保存します。

誰かが私を理解し、助けてくれることを願っています。ところで-私はC#があまり得意ではありません.returnやそのような他の方法のように、get\setのことをまったく理解していません..基本を知っているので、そうしなければ幸せですより複雑なテクニックが必要です。さらに複雑なテクニックを使用する必要がある場合は、詳しく説明してください。わからないからです。

4

2 に答える 2

1

設定したら、次のことを行う必要があります。

Settings mySettings = Settings.LoadSettings();

これにより、静的LoadSettingsメソッドが実行され、オブジェクトが返されSettingsます。

于 2013-03-21T19:23:13.293 に答える
0

マットがすでに書いているように

Settings mySettings = Settings.LoadSettings();

仕事をします。

アプリケーションがある場合は、その設定も使用できます。その設定は Properties.Settings.Default で取得し、プロジェクト設定でいくつかのプロパティを定義できます。

于 2013-03-21T19:43:24.283 に答える