0

文字列のリストを設定ファイルに保存する最良の方法は何ですか?xml設定ファイルタイプをstring[]に編集するいくつかの解決策を見てきましたが、エディターでそれを機能させることができます。

また、実行時に追加される文字列の数もわかりません。また、多くの文字列が追加されるため、ここで名前付き文字列の束を定義したくありません。しかし、それでもそれらを保存して、次にアプリケーションを開いたときにアクセスできるようにしたいです。

System.Collections.Specialized.StringCollection設定タイプにがありますが、これは私が欲しいものですか?配列をXMLに保存する方法があれば、それも機能します。

4

2 に答える 2

1

これが簡単なXMLライタースクリプトです。(未テスト)

var stringArray = new string[100]; //value of the string
var stringArrayIdentifier = new string[100]; //refers to what you will call the field 
//<identifier>string</identifier>

var settings = new XmlWriterSettings
                   {Indent = true, IndentChars = "\t", NewLineOnAttributes = false};
using (XmlWriter writer = XmlWriter.Create("PATH", settings))
{
    writer.WriteStartDocument();
    foreach (int i = 0; i < stringArray.Length; i++)
    {
        writer.WriteStartElement(stringArrayIdentifier[i]);
        writer.WriteString(stringArray[i]);
        writer.WriteEndElement();
    }
    writer.WriteEndDocument();
}

JavaScriptSerializer.Serialize()も必要な処理を実行しますが、使用は制限されます。必要なのが単純な場合は、JavaScriptSerializer.Serialize()を使用します。

于 2012-02-01T01:36:13.900 に答える
0

おそらく、この質問は、int[]配列をアプリケーション設定に格納する方法が役立つでしょう。すばやく簡単な方法を探している場合は、コレクションをjsonにシリアル化してみてください。

var serializer = new JavaScriptSerializer();
var myArray = new []{"one", "two", "three"};
var myString = serializer.Serialize(myArray);
// Now you can store myString in the settings file...
于 2012-02-01T01:35:08.477 に答える