Tengo una matriz 2D simple de cadenas y me gustaría incluirla en un SPFieldMultiLineText en MOSS. Esto se asigna a un campo de base de datos ntext.Serialización en C# sin usar el sistema de archivos
Sé que puedo serializar en XML y almacenar en el sistema de archivos, pero me gustaría serializar sin tocar el sistema de archivos.
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
}
Parece que yo debería ser capaz de hacer algo como esto:
XmlSerializer s = new XmlSerializer(typeof(List<List<string>>));
properties.AfterProperties["myNoteField"] = s.Serialize.ToString();
pero eso no quiere trabajar. Todos los ejemplos que he encontrado demuestran escribir en un archivo de texto.
Yendo a través de una matriz de bytes? Ay. – bzlm
Sin embargo, una de las posibilidades. ¡Hay varias formas de hacerlo! ¡Si tienes uno mejor, publícalo! Y renunciaré si vale la pena. – JSC