序列化数据

时间:2012-02-04 02:00:38

标签: .net serialization

如何将字符数组序列化为文件?我这样做的全部原因是你不能只打开文件并编辑数据,但我要告诉你的内容不然。我创建了一个字符数组,并将arr[0]设置为'a',将arr[1]设置为'b',将arr[2]设置为'c'。然后我使用.NET来序列化数组。我运行它,打开文件,它显示为:

如上所述,我不希望有人只是打开文件并编辑数据,但这清楚地表明它是可能的。

代码:

arr[0] = 'a';
arr[1] = 'b';
arr[2] = 'c';

FileStream stream = new FileStream(Application.dataPath+"/testing.wld", FileMode.Create);
BinaryFormatter bFormatter = new BinaryFormatter();

bFormatter.Serialize(stream, arr);
stream.Close();

我该如何解决这个问题?感谢。

1 个答案:

答案 0 :(得分:0)

您不是在询问序列化。您在询问混淆/ schiffering /更高级的解决方案。

如果要在.NET中使用内置的序列化类,则必须实现自己的(XML)Writer / Reader - 在此函数中实现选择的混淆例程,并确保其1:1。

但它当然不会“安全”,只是推迟穿透器一段时间。