0

私のアプリSettings.Default.testではStringCollection. このコードの理由がわかりません

    StringCollection col = new StringCollection();
    col.Add("1\r\n2\r\n");
    Settings.Default.test = col;
    Settings.Default.Save();
    Settings.Default.Reload();

テキスト1\r\n2\r\n1\n2\nリロード時に変更します。それはデフォルトの動作ですか、それとも何ですか?アプリケーションの再起動時にテキストボックスに複数行のテキストを復元する方法は?

4

1 に答える 1

1

データが user.config 設定に保存されると、次のようになります: (c:\users[username]\appdata\local[appname]..\user.config)

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <userSettings>
        <EmptyObjects.Properties.Settings>
            <setting name="Setting" serializeAs="Xml">
                <value>
                    <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                        xmlns:xsd="http://www.w3.org/2001/XMLSchema">
                        <string>1
2
</string>
                    </ArrayOfString>
                </value>
            </setting>
        </EmptyObjects.Properties.Settings>
    </userSettings>
</configuration>

データは XML にシリアライズされてから、文字列にデシリアライズされます。情報を保持する必要がある場合は、次のことができます。

于 2012-04-16T11:19:03.453 に答える