Serialisierung in C # ohne Verwendung des Dateisystems

Habe ich eine einfache 2D-array von strings und ich möchte Dinge, die es in eine SPFieldMultiLineText in MOOS. Diese Karten zu einer ntext-Feld "Datenbank".

Ich weiß, ich kann serialisieren und als XML speichern, um die Datei-system, aber ich möchte zu serialisieren, ohne Sie zu berühren das Dateisystem.

public override void ItemAdding(SPItemEventProperties properties)
{
    //build the array
    List<List<string>> matrix = new List<List<string>>();
    /*
    * populating the array is snipped, works fine
    */
    //now stick this matrix into the field in my list item
    properties.AfterProperties["myNoteField"] = matrix; //throws an error
}

Sieht, wie ich sollte in der Lage sein, so etwas zu tun:

XmlSerializer s = new XmlSerializer(typeof(List<List<string>>));
properties.AfterProperties["myNoteField"] = s.Serialize.ToString();

aber das funktioniert nicht. Alle Beispiele die ich gefunden habe, zeigen, schreiben, um eine text-Datei.

InformationsquelleAutor der Frage Nathan DeWitt | 2008-11-19

Schreibe einen Kommentar