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
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor der Antwort Sunny Milenov
Hier einen Generischen serializer (C#):
In Ihrem Fall könnte man sagen:
InformationsquelleAutor der Antwort Harrison
Verwenden Sie den TextWriter und TextReader Klassen mit den StringWriter.
Nämlich:
InformationsquelleAutor der Antwort Paul Sonier
IN VB.NET
IN C#
InformationsquelleAutor der Antwort JSC