Mam prostą tablicę 2D z ciągami i chciałbym umieścić ją w SPFieldMultiLineText w MOSS. To mapuje do pola bazy danych ntext.Serializacja w języku C# bez użycia systemu plików
Wiem, że mogę serializować do XML i przechowywać w systemie plików, ale chciałbym serializować bez dotykania systemu plików.
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
}
Wygląda na to, byłbym w stanie zrobić coś takiego:
XmlSerializer s = new XmlSerializer(typeof(List<List<string>>));
properties.AfterProperties["myNoteField"] = s.Serialize.ToString();
ale to nie działa. Wszystkie przykłady, które znalazłem, pokazują pisanie do pliku tekstowego.
Idąc za pomocą tablicy bajtów? Oooo. – bzlm
Jedną z możliwości. Jest na to kilka sposobów! Jeśli masz lepszy, opublikuj go! I przegłosuję, czy warto. – JSC