不使用文件系统的 C# 序列化
我有一个简单的 2D 字符串数组,我想将其填充到 MOSS 中的 SPFieldMultiLineText 中。 这映射到 ntext 数据库字段。
我知道我可以序列化为 XML 并存储到文件系统,但我想在不接触文件系统的情况下进行序列化。
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
}
看起来我应该能够做这样的事情:
XmlSerializer s = new XmlSerializer(typeof(List<List<string>>));
properties.AfterProperties["myNoteField"] = s.Serialize.ToString();
但这不起作用。 我发现的所有示例都演示了写入文本文件。
I have a simple 2D array of strings and I would like to stuff it into an SPFieldMultiLineText in MOSS. This maps to an ntext database field.
I know I can serialize to XML and store to the file system, but I would like to serialize without touching the filesystem.
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
}
Looks like I should be able to do something like this:
XmlSerializer s = new XmlSerializer(typeof(List<List<string>>));
properties.AfterProperties["myNoteField"] = s.Serialize.ToString();
but that doesn't work. All the examples I've found demonstrate writing to a text file.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这是一个通用序列化器(C#):
在您的情况下,您可以使用以下命令进行调用:
Here's a Generic serializer (C#):
In your case you could call with:
将 TextWriter 和 TextReader 类与 StringWriter 结合使用。
以机智:
Use the TextWriter and TextReader classes with the StringWriter.
To Wit:
在 VB.NET 中
在 C# 中
IN VB.NET
IN C#