我有一个对象,想把它保存成一个文件,请问怎样写?
如这个对象是arraylist,Hashtable等
如这个对象是arraylist,Hashtable等
解决方案 »
- C# TabControl控件拖動事件問題
- 学习C#适合从事哪个方向的工作?
- C#连接SQL2005的问题...
- 强名称验证失败
- .aspx的运行后怎么转换成html 如新浪主页一样
- 怎样设置TreeView的最未一级使用同一个图标---------------------------------------在线等待-特急
- 如何用 OleDbConnection 连接到informix
- 很简单的问题,帮帮忙!
- 大家一起来,看谁的算法最好!(简单、高分)
- 如何把字符串转化为 lambda表达式
- 如何获取用户点击“确定”或“取消”的值来进行做判断
- C#保存XML文件的问题(如何把文件保存到其他服务器)?急,在线等候!
using System.Text;
using System.Runtime.InteropServices;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;namespace ObjectinFile
{
public class FileObject
{
public byte[] ObjectToBytes(object data)
{
BinaryFormatter Formatter = new BinaryFormatter();
MemoryStream MemStr = new MemoryStream();
Formatter.Serialize(MemStr, data);
return MemStr.GetBuffer();
}
public object BytesToObject(byte[] data)
{
BinaryFormatter Formatter = new BinaryFormatter();
MemoryStream MemStr = new MemoryStream(data);
return Formatter.Deserialize(MemStr);
}
public void SaveFile(byte[] data,string Filename)
{
FileStream FileWrite =new FileStream(Filename,FileMode.Create);
FileWrite.Write(data,0,data.Length);
FileWrite.Close();
}
public object LoadFile(string Filename)
{
FileStream FileRead =new FileStream(Filename,FileMode.Open);
byte[] data =new byte[FileRead.Length];
FileRead.Read(data,0,data.Length);
return BytesToObject(data);
}
}
}
using System.Text;
using System.Runtime.InteropServices;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;namespace loginApp.DataBase
{
static class FileObject
{
public static byte[] ObjectToBytes(object data)
{
BinaryFormatter Formatter = new BinaryFormatter();
MemoryStream MemStr = new MemoryStream();
Formatter.Serialize(MemStr, data);
return MemStr.GetBuffer();
} public static object BytesToObject(byte[] data)
{
BinaryFormatter Formatter = new BinaryFormatter();
MemoryStream MemStr = new MemoryStream(data);
return Formatter.Deserialize(MemStr);
} public static void SaveFile(object data, string Filename)
{
FileStream FileWrite = new FileStream(Filename, FileMode.Create);
byte[] tmpDataB = ObjectToBytes(data);
FileWrite.Write(tmpDataB, 0, tmpDataB.Length);
FileWrite.Close();
} public static object LoadFile(string Filename)
{
FileStream FileRead = new FileStream(Filename, FileMode.Open);
byte[] data = new byte[FileRead.Length];
FileRead.Read(data, 0, data.Length);
return BytesToObject(data);
} }
}