26 Stimmen

Serialisierung in C# ohne Verwendung des Dateisystems

Ich habe ein einfaches 2D-Array von Zeichenketten und ich möchte es in ein SPFieldMultiLineText in MOSS zu füllen. Dies entspricht einem ntext-Datenbankfeld.

Ich weiß, dass ich in XML serialisieren und im Dateisystem speichern kann, aber ich würde gerne serialisieren, ohne das Dateisystem zu berühren.

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
}

Es sieht so aus, als ob ich in der Lage sein sollte, 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 das Schreiben in eine Textdatei.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X