关于序列化的问题 我想编写一个工作流,其中有一个路径,我想定义一个类型表示每个节点,然后用列表储存路径。现在我想把这个对象储存到数据库,请问我该怎么做? 我知道文件可以转换为二进制流,对象可以么? 还是说要先转换成XML文件然后转化为二进制流? 还是说要用别的方式储存到数据库? 请各位指点一下,谢谢了~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public sealed class Serializer{ private Serializer() { } public static string SerializeObject(object obj) { IFormatter formatter = new BinaryFormatter(); string result = string.Empty; using (MemoryStream stream = new MemoryStream()) { formatter.Serialize(stream, obj); byte[] byt = new byte[stream.Length]; byt = stream.ToArray(); result = Convert.ToBase64String(byt); stream.Flush(); } return result; } public static object DeserializeObject(string str) { IFormatter formatter = new BinaryFormatter(); byte[] byt = Convert.FromBase64String(str); object obj = null; using (Stream stream = new MemoryStream(byt, 0, byt.Length)) { obj = formatter.Deserialize(stream); } return obj; }} 序列化就是把对象用二进制存入到文件里啊,楼主把你要保存的类以及子类标记成可序列化的,用这个方法Serialize(stream, obj)就行了啊 html控件select 如何在.cs文件中对其绑定数据呢? aspx文件中已经有TextBox控件 但aspx.cs里面却说不存在 如何修复VS.NET的注册信息? appsettings的问题 C#窗体如何在点击"删除"按钮、成功删除数据后,重新加载窗体? 高难度问题,如何监控某个进程的网络流量?? 不小心在windows 2000中设了一个自动登录,请问如何取消,不要自动登录? 怎样读出中文 关于窗口关闭的问题 C#监控哪个USB口有外接U盘插入 VS2008创建Label控件组的问题 VS中对C#项目引用DirectX SDK(Aug09版本)的dll文件,提示出错,该怎么解决呢?
{
private Serializer() { }
public static string SerializeObject(object obj)
{
IFormatter formatter = new BinaryFormatter();
string result = string.Empty;
using (MemoryStream stream = new MemoryStream())
{
formatter.Serialize(stream, obj); byte[] byt = new byte[stream.Length];
byt = stream.ToArray();
result = Convert.ToBase64String(byt);
stream.Flush();
}
return result;
} public static object DeserializeObject(string str)
{
IFormatter formatter = new BinaryFormatter();
byte[] byt = Convert.FromBase64String(str);
object obj = null;
using (Stream stream = new MemoryStream(byt, 0, byt.Length))
{
obj = formatter.Deserialize(stream);
}
return obj;
}
}