Ich habe eine einfache 2D-Array von Zeichenfolgen und ich würde gerne in einem SPFieldMultiLineText in MOSS stopfen. Dies wird einem Datenbankfeld ntext zugeordnet.Serialisierung in C# ohne Dateisystem
Ich weiß, dass ich in XML serialisieren und im Dateisystem speichern kann, aber ich möchte 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
}
Sieht aus wie 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, demonstrieren das Schreiben in eine Textdatei.
über einen Byte-Array nutzen? Autsch. – bzlm
Eine der Möglichkeiten, obwohl. Es gibt mehrere Möglichkeiten, dies zu tun! Wenn Sie einen besseren haben, veröffentlichen Sie es! Und ich werde upvote, wenn es das wert ist. – JSC