J'ai un simple tableau de chaînes 2D et je voudrais l'insérer dans un fichier SPFieldMultiLineText dans MOSS. Cela correspond à un champ de base de données ntext.Sérialisation en C# sans utiliser le système de fichiers
Je sais que je peux sérialiser en XML et stocker dans le système de fichiers, mais je voudrais sérialiser sans toucher au système de fichiers.
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
}
On dirait que je devrais être en mesure de faire quelque chose comme ceci:
XmlSerializer s = new XmlSerializer(typeof(List<List<string>>));
properties.AfterProperties["myNoteField"] = s.Serialize.ToString();
mais cela ne fonctionne pas. Tous les exemples que j'ai trouvés démontrent l'écriture dans un fichier texte.
passer par un tableau d'octets? Aie. – bzlm
Une des possibilités cependant. Il y a plusieurs façons de le faire! Si vous en avez un meilleur, publiez-le! Et je vais upvote si ça vaut le coup. – JSC