BinaryFormatter formatter = new BinaryFormatter();
using (MemoryStream m = new MemoryStream())
{
formatter.Serialize(m, list);
StreamReader sr = new StreamReader(m);
HiddenField1.Value = sr.ReadToEnd();
}
我得到 HiddenField1.Value 的空白值。不确定我在做什么甚至可能吗?列表肯定已填充 (is a List<T>)
最佳答案
取决于您想要实现的目标...一种选择是将二进制流的内容显示为 Base64 字符串:
var memoryStream = new MemoryStream();
using(memoryStream)
{
formatter.Serialize(memoryStream, list);
}
HiddenField1.Value = Convert.ToBase64String(memoryStream.ToArray());
关于c# - 二进制格式器到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10903327/