如何保存一个类到文件里?

门吹西风 2004-12-07 11:10:28
如何保存如
public class MergeFileItem
{
public MergeFileItem()
{
fileLength = -1 ;
checkSum = 0 ;
index = -1;
nextItemOffset = 0 ;
fileName = new char[MergeFileItem.FileNameLength];
}
public char[] fileName;
public int index;
public long fileLength;
public long checkSum;
public long nextItemOffset;
private readonly static int FileNameLength = 256;
}
这样的类? 是否可以保存? c#里的一些东西反而不如C的好用了,唉,郁闷ing....
...全文
101 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
marvelstack 2004-12-10
  • 打赏
  • 举报
回复
那就再进行加密或移位。
门吹西风 2004-12-10
  • 打赏
  • 举报
回复
我保存的文件不希望别人看出来是什么内容,所以xml格式不合适.还有别的方法么?
jkflyfox 2004-12-07
  • 打赏
  • 举报
回复
可以试一试串行化
using System.Runtime.Serialization;

// Note: When building this code, you must reference the
// System.Runtime.Serialization.Formatters.Soap.dll assembly.
using System.Runtime.Serialization.Formatters.Soap;

[Serializable]
public class MergeFileItem
{
......
}

MergeFileItem testMFI = new MergeFileItem();
FileStream fs = File.Open("c:\\mfi.xml",FileMode.OpenOrCreate,FileAccess.ReadWrite);
SoapFormatter sf = new SoapFormatter();
sf.Serialize(fs,testMFI);
brightheroes 2004-12-07
  • 打赏
  • 举报
回复
可以尝试用序列化来直接保存
see

http://chs.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/howto/samples/serialization/serialize/serialize.src&file=CS\Serialize.cs&font=3
cxyPioneer 2004-12-07
  • 打赏
  • 举报
回复
up
jxzhang615 2004-12-07
  • 打赏
  • 举报
回复
帮顶!

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧