C#(CSharp)保存时格式选择问题
发布网友
发布时间:2024-08-20 12:14
我来回答
共4个回答
热心网友
时间:2024-08-23 08:32
配置文件就选INI ,就几个节点, 如果只有单条数据就TXT 中型一点就选XML,方便操作,MS有操作库,再多一点还是上数据库是在,不然不好管理,DAT类似自己构架一个数据库了
热心网友
时间:2024-08-23 08:31
序列化成二进制数据, 然后保存,后缀名随便自定义即可。
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;
代码
//序列化
public static byte[] BinarySerialize<T>(T source)
{
BinaryFormatter bf = new BinaryFormatter();
using (MemoryStream ms = new MemoryStream())
{
bf.Serialize(ms, source);
return ms.ToArray();
}
}
// 然后 把二进制数据存入文件
Object obj = 你的数据;
byte[] buffer = Serialize(obj);
using (FileStream fs = new FileStream("d:\\test.dat", FIleOption.OpenOrCreate))
{
fs.Write(buffer);
}
读取:
byte[] fileBuffer;
using (FileStream fs = new FileStream("d:\\test.dat", FIleOption.Open))
{
fileBuffer = new Byte[(int)fs.Length];
fs.Wirte(filebuffer, 0, fileBuffer.Length);
object obj = BinaryDeseralize(fileBuffer);//得到 你的数据对象
}
//反序列化
public static T BinaryDeseralize<T>(byte[] sourceBuffer)
{
BinaryFormatter bf = new BinaryFormatter();
using (MemoryStream ms = new MemoryStream(sourceBuffer))
{
return (T)bf.Deserialize(ms);
}
}
热心网友
时间:2024-08-23 08:28
StreamWriter sw = new StreamWriter(@"e:\aaa.text", false);
sw.WriteLine("楼主你好我是乐儿");
sw.Close();
热心网友
时间:2024-08-23 08:29
这看你具体保存数据的类型
数据少且不想让人知道的可以保存为dat
程序运行需要读取的参数可以保存为txt或ini
少量的有结构的数据可以保存为xml
大量的有结构的数据可以保存为access数据库或ms sql